Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

create-payload-app

Package Overview
Dependencies
Maintainers
2
Versions
442
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

create-payload-app - npm Package Compare versions

Comparing version 0.5.2 to 1.0.0-beta.0

63

dist/index.js
"use strict";
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
var __generator = (this && this.__generator) || function (thisArg, body) {
var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
function verb(n) { return function (v) { return step([n, v]); }; }
function step(op) {
if (f) throw new TypeError("Generator is already executing.");
while (g && (g = 0, op[0] && (_ = 0)), _) try {
if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
if (y = 0, t) op = [op[0] & 2, t.value];
switch (op[0]) {
case 0: case 1: t = op; break;
case 4: _.label++; return { value: op[1], done: false };
case 5: _.label++; y = op[1]; op = [0]; continue;
case 7: op = _.ops.pop(); _.trys.pop(); continue;
default:
if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
if (t[2]) _.ops.pop();
_.trys.pop(); continue;
}
op = body.call(thisArg, _);
} catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
}
};
Object.defineProperty(exports, "__esModule", { value: true });
var main_1 = require("./main");
var log_1 = require("./utils/log");
function main() {
return __awaiter(this, void 0, void 0, function () {
return __generator(this, function (_a) {
switch (_a.label) {
case 0: return [4 /*yield*/, new main_1.Main().init()];
case 1:
_a.sent();
return [2 /*return*/];
}
});
});
Object.defineProperty(exports, "__esModule", {
value: true
});
const _main = require("./main");
const _log = require("./utils/log");
async function main() {
await new _main.Main().init();
}
main().catch(function (e) {
return (0, log_1.error)("An error has occurred: ".concat(e instanceof Error ? e.message : e));
});
main().catch((e)=>(0, _log.error)(`An error has occurred: ${e instanceof Error ? e.message : e}`));
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9pbmRleC50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBNYWluIH0gZnJvbSAnLi9tYWluJ1xuaW1wb3J0IHsgZXJyb3IgfSBmcm9tICcuL3V0aWxzL2xvZydcblxuYXN5bmMgZnVuY3Rpb24gbWFpbigpOiBQcm9taXNlPHZvaWQ+IHtcbiAgYXdhaXQgbmV3IE1haW4oKS5pbml0KClcbn1cblxubWFpbigpLmNhdGNoKChlKSA9PiBlcnJvcihgQW4gZXJyb3IgaGFzIG9jY3VycmVkOiAke2UgaW5zdGFuY2VvZiBFcnJvciA/IGUubWVzc2FnZSA6IGV9YCkpXG4iXSwibmFtZXMiOlsibWFpbiIsIk1haW4iLCJpbml0IiwiY2F0Y2giLCJlIiwiZXJyb3IiLCJFcnJvciIsIm1lc3NhZ2UiXSwibWFwcGluZ3MiOiI7Ozs7c0JBQXFCO3FCQUNDO0FBRXRCLGVBQWVBO0lBQ2IsTUFBTSxJQUFJQyxVQUFJLEdBQUdDLElBQUk7QUFDdkI7QUFFQUYsT0FBT0csS0FBSyxDQUFDLENBQUNDLElBQU1DLElBQUFBLFVBQUssRUFBQyxDQUFDLHVCQUF1QixFQUFFRCxhQUFhRSxRQUFRRixFQUFFRyxPQUFPLEdBQUdILEVBQUUsQ0FBQyJ9

245

dist/lib/configure-payload-config.js
"use strict";
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
var __generator = (this && this.__generator) || function (thisArg, body) {
var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
function verb(n) { return function (v) { return step([n, v]); }; }
function step(op) {
if (f) throw new TypeError("Generator is already executing.");
while (g && (g = 0, op[0] && (_ = 0)), _) try {
if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
if (y = 0, t) op = [op[0] & 2, t.value];
switch (op[0]) {
case 0: case 1: t = op; break;
case 4: _.label++; return { value: op[1], done: false };
case 5: _.label++; y = op[1]; op = [0]; continue;
case 7: op = _.ops.pop(); _.trys.pop(); continue;
default:
if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
if (t[2]) _.ops.pop();
_.trys.pop(); continue;
Object.defineProperty(exports, "__esModule", {
value: true
});
Object.defineProperty(exports, "configurePayloadConfig", {
enumerable: true,
get: function() {
return configurePayloadConfig;
}
});
const _fsextra = /*#__PURE__*/ _interop_require_default(require("fs-extra"));
const _path = /*#__PURE__*/ _interop_require_default(require("path"));
const _log = require("../utils/log");
const _packages = require("./packages");
function _interop_require_default(obj) {
return obj && obj.__esModule ? obj : {
default: obj
};
}
async function configurePayloadConfig(args) {
if (!args.dbDetails) {
return;
}
// Update package.json
const packageJsonPath = _path.default.resolve(args.projectDir, 'package.json');
try {
const packageObj = await _fsextra.default.readJson(packageJsonPath);
packageObj.dependencies['payload'] = '^2.0.0';
const dbPackage = _packages.dbPackages[args.dbDetails.type];
const bundlerPackage = _packages.bundlerPackages['webpack'];
const editorPackage = _packages.editorPackages['slate'];
// Delete all other db adapters
Object.values(_packages.dbPackages).forEach((p)=>{
if (p.packageName !== dbPackage.packageName) {
delete packageObj.dependencies[p.packageName];
}
op = body.call(thisArg, _);
} catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
});
packageObj.dependencies[dbPackage.packageName] = dbPackage.version;
packageObj.dependencies[bundlerPackage.packageName] = bundlerPackage.version;
packageObj.dependencies[editorPackage.packageName] = editorPackage.version;
await _fsextra.default.writeJson(packageJsonPath, packageObj, {
spaces: 2
});
} catch (err) {
(0, _log.warning)('Unable to update name in package.json');
}
};
var __spreadArray = (this && this.__spreadArray) || function (to, from, pack) {
if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {
if (ar || !(i in from)) {
if (!ar) ar = Array.prototype.slice.call(from, 0, i);
ar[i] = from[i];
try {
const possiblePaths = [
_path.default.resolve(args.projectDir, 'src/payload.config.ts'),
_path.default.resolve(args.projectDir, 'src/payload/payload.config.ts')
];
let payloadConfigPath;
possiblePaths.forEach((p)=>{
if (_fsextra.default.pathExistsSync(p) && !payloadConfigPath) {
payloadConfigPath = p;
}
});
if (!payloadConfigPath) {
(0, _log.warning)('Unable to update payload.config.ts with plugins');
return;
}
}
return to.concat(ar || Array.prototype.slice.call(from));
};
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.configurePayloadConfig = void 0;
var fs_extra_1 = __importDefault(require("fs-extra"));
var path_1 = __importDefault(require("path"));
var log_1 = require("../utils/log");
var packages_1 = require("./packages");
/** Update payload config with necessary imports and adapters */
function configurePayloadConfig(args) {
return __awaiter(this, void 0, void 0, function () {
var packageJsonPath, packageObj_1, dbPackage_1, bundlerPackage, editorPackage, err_1, possiblePaths, payloadConfigPath_1, configContent, configLines_1, dbReplacement_1, bundlerReplacement_1, editorReplacement_1, dbConfigStartLineIndex_1, dbConfigEndLineIndex_1;
return __generator(this, function (_a) {
switch (_a.label) {
case 0:
if (!args.dbDetails) {
return [2 /*return*/];
}
packageJsonPath = path_1.default.resolve(args.projectDir, 'package.json');
_a.label = 1;
case 1:
_a.trys.push([1, 4, , 5]);
return [4 /*yield*/, fs_extra_1.default.readJson(packageJsonPath)];
case 2:
packageObj_1 = _a.sent();
packageObj_1.dependencies['payload'] = '^2.0.0';
dbPackage_1 = packages_1.dbPackages[args.dbDetails.type];
bundlerPackage = packages_1.bundlerPackages['webpack'];
editorPackage = packages_1.editorPackages['slate'];
// Delete all other db adapters
Object.values(packages_1.dbPackages).forEach(function (p) {
if (p.packageName !== dbPackage_1.packageName) {
delete packageObj_1.dependencies[p.packageName];
}
});
packageObj_1.dependencies[dbPackage_1.packageName] = dbPackage_1.version;
packageObj_1.dependencies[bundlerPackage.packageName] = bundlerPackage.version;
packageObj_1.dependencies[editorPackage.packageName] = editorPackage.version;
return [4 /*yield*/, fs_extra_1.default.writeJson(packageJsonPath, packageObj_1, { spaces: 2 })];
case 3:
_a.sent();
return [3 /*break*/, 5];
case 4:
err_1 = _a.sent();
(0, log_1.warning)('Unable to update name in package.json');
return [3 /*break*/, 5];
case 5:
try {
possiblePaths = [
path_1.default.resolve(args.projectDir, 'src/payload.config.ts'),
path_1.default.resolve(args.projectDir, 'src/payload/payload.config.ts'),
];
possiblePaths.forEach(function (p) {
if (fs_extra_1.default.pathExistsSync(p) && !payloadConfigPath_1) {
payloadConfigPath_1 = p;
}
});
if (!payloadConfigPath_1) {
(0, log_1.warning)('Unable to update payload.config.ts with plugins');
return [2 /*return*/];
}
configContent = fs_extra_1.default.readFileSync(payloadConfigPath_1, 'utf-8');
configLines_1 = configContent.split('\n');
dbReplacement_1 = packages_1.dbPackages[args.dbDetails.type];
bundlerReplacement_1 = packages_1.bundlerPackages['webpack'];
editorReplacement_1 = packages_1.editorPackages['slate'];
configLines_1.forEach(function (l, i) {
if (l.includes('// database-adapter-import')) {
configLines_1[i] = dbReplacement_1.importReplacement;
}
if (l.includes('// bundler-import')) {
configLines_1[i] = bundlerReplacement_1.importReplacement;
}
if (l.includes('// bundler-config')) {
configLines_1[i] = bundlerReplacement_1.configReplacement;
}
if (l.includes('// editor-import')) {
configLines_1[i] = editorReplacement_1.importReplacement;
}
if (l.includes('// editor-config')) {
configLines_1[i] = editorReplacement_1.configReplacement;
}
if (l.includes('// database-adapter-config-start')) {
dbConfigStartLineIndex_1 = i;
}
if (l.includes('// database-adapter-config-end')) {
dbConfigEndLineIndex_1 = i;
}
});
if (!dbConfigStartLineIndex_1 || !dbConfigEndLineIndex_1) {
(0, log_1.warning)('Unable to update payload.config.ts with database adapter import');
}
else {
// Replaces lines between `// database-adapter-config-start` and `// database-adapter-config-end`
configLines_1.splice.apply(configLines_1, __spreadArray([dbConfigStartLineIndex_1,
dbConfigEndLineIndex_1 - dbConfigStartLineIndex_1 + 1], dbReplacement_1.configReplacement, false));
}
fs_extra_1.default.writeFileSync(payloadConfigPath_1, configLines_1.join('\n'));
}
catch (err) {
(0, log_1.warning)('Unable to update payload.config.ts with plugins');
}
return [2 /*return*/];
const configContent = _fsextra.default.readFileSync(payloadConfigPath, 'utf-8');
const configLines = configContent.split('\n');
const dbReplacement = _packages.dbPackages[args.dbDetails.type];
const bundlerReplacement = _packages.bundlerPackages['webpack'];
const editorReplacement = _packages.editorPackages['slate'];
let dbConfigStartLineIndex;
let dbConfigEndLineIndex;
configLines.forEach((l, i)=>{
if (l.includes('// database-adapter-import')) {
configLines[i] = dbReplacement.importReplacement;
}
if (l.includes('// bundler-import')) {
configLines[i] = bundlerReplacement.importReplacement;
}
if (l.includes('// bundler-config')) {
configLines[i] = bundlerReplacement.configReplacement;
}
if (l.includes('// editor-import')) {
configLines[i] = editorReplacement.importReplacement;
}
if (l.includes('// editor-config')) {
configLines[i] = editorReplacement.configReplacement;
}
if (l.includes('// database-adapter-config-start')) {
dbConfigStartLineIndex = i;
}
if (l.includes('// database-adapter-config-end')) {
dbConfigEndLineIndex = i;
}
});
});
if (!dbConfigStartLineIndex || !dbConfigEndLineIndex) {
(0, _log.warning)('Unable to update payload.config.ts with database adapter import');
} else {
// Replaces lines between `// database-adapter-config-start` and `// database-adapter-config-end`
configLines.splice(dbConfigStartLineIndex, dbConfigEndLineIndex - dbConfigStartLineIndex + 1, ...dbReplacement.configReplacement);
}
_fsextra.default.writeFileSync(payloadConfigPath, configLines.join('\n'));
} catch (err) {
(0, _log.warning)('Unable to update payload.config.ts with plugins');
}
}
exports.configurePayloadConfig = configurePayloadConfig;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9saWIvY29uZmlndXJlLXBheWxvYWQtY29uZmlnLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBmc2UgZnJvbSAnZnMtZXh0cmEnXG5pbXBvcnQgcGF0aCBmcm9tICdwYXRoJ1xuXG5pbXBvcnQgdHlwZSB7IERiRGV0YWlscyB9IGZyb20gJy4uL3R5cGVzJ1xuXG5pbXBvcnQgeyB3YXJuaW5nIH0gZnJvbSAnLi4vdXRpbHMvbG9nJ1xuaW1wb3J0IHsgYnVuZGxlclBhY2thZ2VzLCBkYlBhY2thZ2VzLCBlZGl0b3JQYWNrYWdlcyB9IGZyb20gJy4vcGFja2FnZXMnXG5cbi8qKiBVcGRhdGUgcGF5bG9hZCBjb25maWcgd2l0aCBuZWNlc3NhcnkgaW1wb3J0cyBhbmQgYWRhcHRlcnMgKi9cbmV4cG9ydCBhc3luYyBmdW5jdGlvbiBjb25maWd1cmVQYXlsb2FkQ29uZmlnKGFyZ3M6IHtcbiAgZGJEZXRhaWxzOiBEYkRldGFpbHMgfCB1bmRlZmluZWRcbiAgcHJvamVjdERpcjogc3RyaW5nXG59KTogUHJvbWlzZTx2b2lkPiB7XG4gIGlmICghYXJncy5kYkRldGFpbHMpIHtcbiAgICByZXR1cm5cbiAgfVxuXG4gIC8vIFVwZGF0ZSBwYWNrYWdlLmpzb25cbiAgY29uc3QgcGFja2FnZUpzb25QYXRoID0gcGF0aC5yZXNvbHZlKGFyZ3MucHJvamVjdERpciwgJ3BhY2thZ2UuanNvbicpXG4gIHRyeSB7XG4gICAgY29uc3QgcGFja2FnZU9iaiA9IGF3YWl0IGZzZS5yZWFkSnNvbihwYWNrYWdlSnNvblBhdGgpXG5cbiAgICBwYWNrYWdlT2JqLmRlcGVuZGVuY2llc1sncGF5bG9hZCddID0gJ14yLjAuMCdcblxuICAgIGNvbnN0IGRiUGFja2FnZSA9IGRiUGFja2FnZXNbYXJncy5kYkRldGFpbHMudHlwZV1cbiAgICBjb25zdCBidW5kbGVyUGFja2FnZSA9IGJ1bmRsZXJQYWNrYWdlc1snd2VicGFjayddXG4gICAgY29uc3QgZWRpdG9yUGFja2FnZSA9IGVkaXRvclBhY2thZ2VzWydzbGF0ZSddXG5cbiAgICAvLyBEZWxldGUgYWxsIG90aGVyIGRiIGFkYXB0ZXJzXG4gICAgT2JqZWN0LnZhbHVlcyhkYlBhY2thZ2VzKS5mb3JFYWNoKChwKSA9PiB7XG4gICAgICBpZiAocC5wYWNrYWdlTmFtZSAhPT0gZGJQYWNrYWdlLnBhY2thZ2VOYW1lKSB7XG4gICAgICAgIGRlbGV0ZSBwYWNrYWdlT2JqLmRlcGVuZGVuY2llc1twLnBhY2thZ2VOYW1lXVxuICAgICAgfVxuICAgIH0pXG5cbiAgICBwYWNrYWdlT2JqLmRlcGVuZGVuY2llc1tkYlBhY2thZ2UucGFja2FnZU5hbWVdID0gZGJQYWNrYWdlLnZlcnNpb25cbiAgICBwYWNrYWdlT2JqLmRlcGVuZGVuY2llc1tidW5kbGVyUGFja2FnZS5wYWNrYWdlTmFtZV0gPSBidW5kbGVyUGFja2FnZS52ZXJzaW9uXG4gICAgcGFja2FnZU9iai5kZXBlbmRlbmNpZXNbZWRpdG9yUGFja2FnZS5wYWNrYWdlTmFtZV0gPSBlZGl0b3JQYWNrYWdlLnZlcnNpb25cblxuICAgIGF3YWl0IGZzZS53cml0ZUpzb24ocGFja2FnZUpzb25QYXRoLCBwYWNrYWdlT2JqLCB7IHNwYWNlczogMiB9KVxuICB9IGNhdGNoIChlcnI6IHVua25vd24pIHtcbiAgICB3YXJuaW5nKCdVbmFibGUgdG8gdXBkYXRlIG5hbWUgaW4gcGFja2FnZS5qc29uJylcbiAgfVxuXG4gIHRyeSB7XG4gICAgY29uc3QgcG9zc2libGVQYXRocyA9IFtcbiAgICAgIHBhdGgucmVzb2x2ZShhcmdzLnByb2plY3REaXIsICdzcmMvcGF5bG9hZC5jb25maWcudHMnKSxcbiAgICAgIHBhdGgucmVzb2x2ZShhcmdzLnByb2plY3REaXIsICdzcmMvcGF5bG9hZC9wYXlsb2FkLmNvbmZpZy50cycpLFxuICAgIF1cblxuICAgIGxldCBwYXlsb2FkQ29uZmlnUGF0aDogc3RyaW5nIHwgdW5kZWZpbmVkXG5cbiAgICBwb3NzaWJsZVBhdGhzLmZvckVhY2goKHApID0+IHtcbiAgICAgIGlmIChmc2UucGF0aEV4aXN0c1N5bmMocCkgJiYgIXBheWxvYWRDb25maWdQYXRoKSB7XG4gICAgICAgIHBheWxvYWRDb25maWdQYXRoID0gcFxuICAgICAgfVxuICAgIH0pXG5cbiAgICBpZiAoIXBheWxvYWRDb25maWdQYXRoKSB7XG4gICAgICB3YXJuaW5nKCdVbmFibGUgdG8gdXBkYXRlIHBheWxvYWQuY29uZmlnLnRzIHdpdGggcGx1Z2lucycpXG4gICAgICByZXR1cm5cbiAgICB9XG5cbiAgICBjb25zdCBjb25maWdDb250ZW50ID0gZnNlLnJlYWRGaWxlU3luYyhwYXlsb2FkQ29uZmlnUGF0aCwgJ3V0Zi04JylcbiAgICBjb25zdCBjb25maWdMaW5lcyA9IGNvbmZpZ0NvbnRlbnQuc3BsaXQoJ1xcbicpXG5cbiAgICBjb25zdCBkYlJlcGxhY2VtZW50ID0gZGJQYWNrYWdlc1thcmdzLmRiRGV0YWlscy50eXBlXVxuICAgIGNvbnN0IGJ1bmRsZXJSZXBsYWNlbWVudCA9IGJ1bmRsZXJQYWNrYWdlc1snd2VicGFjayddXG4gICAgY29uc3QgZWRpdG9yUmVwbGFjZW1lbnQgPSBlZGl0b3JQYWNrYWdlc1snc2xhdGUnXVxuXG4gICAgbGV0IGRiQ29uZmlnU3RhcnRMaW5lSW5kZXg6IG51bWJlciB8IHVuZGVmaW5lZFxuICAgIGxldCBkYkNvbmZpZ0VuZExpbmVJbmRleDogbnVtYmVyIHwgdW5kZWZpbmVkXG5cbiAgICBjb25maWdMaW5lcy5mb3JFYWNoKChsLCBpKSA9PiB7XG4gICAgICBpZiAobC5pbmNsdWRlcygnLy8gZGF0YWJhc2UtYWRhcHRlci1pbXBvcnQnKSkge1xuICAgICAgICBjb25maWdMaW5lc1tpXSA9IGRiUmVwbGFjZW1lbnQuaW1wb3J0UmVwbGFjZW1lbnRcbiAgICAgIH1cbiAgICAgIGlmIChsLmluY2x1ZGVzKCcvLyBidW5kbGVyLWltcG9ydCcpKSB7XG4gICAgICAgIGNvbmZpZ0xpbmVzW2ldID0gYnVuZGxlclJlcGxhY2VtZW50LmltcG9ydFJlcGxhY2VtZW50XG4gICAgICB9XG5cbiAgICAgIGlmIChsLmluY2x1ZGVzKCcvLyBidW5kbGVyLWNvbmZpZycpKSB7XG4gICAgICAgIGNvbmZpZ0xpbmVzW2ldID0gYnVuZGxlclJlcGxhY2VtZW50LmNvbmZpZ1JlcGxhY2VtZW50XG4gICAgICB9XG5cbiAgICAgIGlmIChsLmluY2x1ZGVzKCcvLyBlZGl0b3ItaW1wb3J0JykpIHtcbiAgICAgICAgY29uZmlnTGluZXNbaV0gPSBlZGl0b3JSZXBsYWNlbWVudC5pbXBvcnRSZXBsYWNlbWVudFxuICAgICAgfVxuXG4gICAgICBpZiAobC5pbmNsdWRlcygnLy8gZWRpdG9yLWNvbmZpZycpKSB7XG4gICAgICAgIGNvbmZpZ0xpbmVzW2ldID0gZWRpdG9yUmVwbGFjZW1lbnQuY29uZmlnUmVwbGFjZW1lbnRcbiAgICAgIH1cblxuICAgICAgaWYgKGwuaW5jbHVkZXMoJy8vIGRhdGFiYXNlLWFkYXB0ZXItY29uZmlnLXN0YXJ0JykpIHtcbiAgICAgICAgZGJDb25maWdTdGFydExpbmVJbmRleCA9IGlcbiAgICAgIH1cbiAgICAgIGlmIChsLmluY2x1ZGVzKCcvLyBkYXRhYmFzZS1hZGFwdGVyLWNvbmZpZy1lbmQnKSkge1xuICAgICAgICBkYkNvbmZpZ0VuZExpbmVJbmRleCA9IGlcbiAgICAgIH1cbiAgICB9KVxuXG4gICAgaWYgKCFkYkNvbmZpZ1N0YXJ0TGluZUluZGV4IHx8ICFkYkNvbmZpZ0VuZExpbmVJbmRleCkge1xuICAgICAgd2FybmluZygnVW5hYmxlIHRvIHVwZGF0ZSBwYXlsb2FkLmNvbmZpZy50cyB3aXRoIGRhdGFiYXNlIGFkYXB0ZXIgaW1wb3J0JylcbiAgICB9IGVsc2Uge1xuICAgICAgLy8gUmVwbGFjZXMgbGluZXMgYmV0d2VlbiBgLy8gZGF0YWJhc2UtYWRhcHRlci1jb25maWctc3RhcnRgIGFuZCBgLy8gZGF0YWJhc2UtYWRhcHRlci1jb25maWctZW5kYFxuICAgICAgY29uZmlnTGluZXMuc3BsaWNlKFxuICAgICAgICBkYkNvbmZpZ1N0YXJ0TGluZUluZGV4LFxuICAgICAgICBkYkNvbmZpZ0VuZExpbmVJbmRleCAtIGRiQ29uZmlnU3RhcnRMaW5lSW5kZXggKyAxLFxuICAgICAgICAuLi5kYlJlcGxhY2VtZW50LmNvbmZpZ1JlcGxhY2VtZW50LFxuICAgICAgKVxuICAgIH1cblxuICAgIGZzZS53cml0ZUZpbGVTeW5jKHBheWxvYWRDb25maWdQYXRoLCBjb25maWdMaW5lcy5qb2luKCdcXG4nKSlcbiAgfSBjYXRjaCAoZXJyOiB1bmtub3duKSB7XG4gICAgd2FybmluZygnVW5hYmxlIHRvIHVwZGF0ZSBwYXlsb2FkLmNvbmZpZy50cyB3aXRoIHBsdWdpbnMnKVxuICB9XG59XG4iXSwibmFtZXMiOlsiY29uZmlndXJlUGF5bG9hZENvbmZpZyIsImFyZ3MiLCJkYkRldGFpbHMiLCJwYWNrYWdlSnNvblBhdGgiLCJwYXRoIiwicmVzb2x2ZSIsInByb2plY3REaXIiLCJwYWNrYWdlT2JqIiwiZnNlIiwicmVhZEpzb24iLCJkZXBlbmRlbmNpZXMiLCJkYlBhY2thZ2UiLCJkYlBhY2thZ2VzIiwidHlwZSIsImJ1bmRsZXJQYWNrYWdlIiwiYnVuZGxlclBhY2thZ2VzIiwiZWRpdG9yUGFja2FnZSIsImVkaXRvclBhY2thZ2VzIiwiT2JqZWN0IiwidmFsdWVzIiwiZm9yRWFjaCIsInAiLCJwYWNrYWdlTmFtZSIsInZlcnNpb24iLCJ3cml0ZUpzb24iLCJzcGFjZXMiLCJlcnIiLCJ3YXJuaW5nIiwicG9zc2libGVQYXRocyIsInBheWxvYWRDb25maWdQYXRoIiwicGF0aEV4aXN0c1N5bmMiLCJjb25maWdDb250ZW50IiwicmVhZEZpbGVTeW5jIiwiY29uZmlnTGluZXMiLCJzcGxpdCIsImRiUmVwbGFjZW1lbnQiLCJidW5kbGVyUmVwbGFjZW1lbnQiLCJlZGl0b3JSZXBsYWNlbWVudCIsImRiQ29uZmlnU3RhcnRMaW5lSW5kZXgiLCJkYkNvbmZpZ0VuZExpbmVJbmRleCIsImwiLCJpIiwiaW5jbHVkZXMiLCJpbXBvcnRSZXBsYWNlbWVudCIsImNv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
"use strict";
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
Object.defineProperty(exports, "__esModule", {
value: true
});
function _export(target, all) {
for(var name in all)Object.defineProperty(target, name, {
enumerable: true,
get: all[name]
});
};
var __generator = (this && this.__generator) || function (thisArg, body) {
var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
function verb(n) { return function (v) { return step([n, v]); }; }
function step(op) {
if (f) throw new TypeError("Generator is already executing.");
while (g && (g = 0, op[0] && (_ = 0)), _) try {
if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
if (y = 0, t) op = [op[0] & 2, t.value];
switch (op[0]) {
case 0: case 1: t = op; break;
case 4: _.label++; return { value: op[1], done: false };
case 5: _.label++; y = op[1]; op = [0]; continue;
case 7: op = _.ops.pop(); _.trys.pop(); continue;
default:
if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
if (t[2]) _.ops.pop();
_.trys.pop(); continue;
}
op = body.call(thisArg, _);
} catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
}
_export(exports, {
createProject: function() {
return createProject;
},
updatePackageJSON: function() {
return updatePackageJSON;
}
};
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.updatePackageJSON = exports.createProject = void 0;
var path_1 = __importDefault(require("path"));
var chalk_1 = __importDefault(require("chalk"));
var fs_extra_1 = __importDefault(require("fs-extra"));
var execa_1 = __importDefault(require("execa"));
var ora_1 = __importDefault(require("ora"));
var degit_1 = __importDefault(require("degit"));
var log_1 = require("../utils/log");
var configure_payload_config_1 = require("./configure-payload-config");
function createOrFindProjectDir(projectDir) {
return __awaiter(this, void 0, void 0, function () {
var pathExists;
return __generator(this, function (_a) {
switch (_a.label) {
case 0: return [4 /*yield*/, fs_extra_1.default.pathExists(projectDir)];
case 1:
pathExists = _a.sent();
if (!!pathExists) return [3 /*break*/, 3];
return [4 /*yield*/, fs_extra_1.default.mkdir(projectDir)];
case 2:
_a.sent();
_a.label = 3;
case 3: return [2 /*return*/];
}
});
});
});
const _chalk = /*#__PURE__*/ _interop_require_default(require("chalk"));
const _degit = /*#__PURE__*/ _interop_require_default(require("degit"));
const _execa = /*#__PURE__*/ _interop_require_default(require("execa"));
const _fsextra = /*#__PURE__*/ _interop_require_default(require("fs-extra"));
const _ora = /*#__PURE__*/ _interop_require_default(require("ora"));
const _path = /*#__PURE__*/ _interop_require_default(require("path"));
const _log = require("../utils/log");
const _configurepayloadconfig = require("./configure-payload-config");
function _interop_require_default(obj) {
return obj && obj.__esModule ? obj : {
default: obj
};
}
function installDeps(args) {
return __awaiter(this, void 0, void 0, function () {
var cliArgs, projectDir, packageManager, installCmd, err_1;
return __generator(this, function (_a) {
switch (_a.label) {
case 0:
cliArgs = args.cliArgs, projectDir = args.projectDir, packageManager = args.packageManager;
if (cliArgs['--no-deps']) {
return [2 /*return*/, true];
}
installCmd = 'npm install --legacy-peer-deps';
if (packageManager === 'yarn') {
installCmd = 'yarn';
}
else if (packageManager === 'pnpm') {
installCmd = 'pnpm install';
}
_a.label = 1;
case 1:
_a.trys.push([1, 3, , 4]);
return [4 /*yield*/, execa_1.default.command(installCmd, {
cwd: path_1.default.resolve(projectDir),
})];
case 2:
_a.sent();
return [2 /*return*/, true];
case 3:
err_1 = _a.sent();
console.log({ err: err_1 });
return [2 /*return*/, false];
case 4: return [2 /*return*/];
}
async function createOrFindProjectDir(projectDir) {
const pathExists = await _fsextra.default.pathExists(projectDir);
if (!pathExists) {
await _fsextra.default.mkdir(projectDir);
}
}
async function installDeps(args) {
const { cliArgs, packageManager, projectDir } = args;
if (cliArgs['--no-deps']) {
return true;
}
let installCmd = 'npm install --legacy-peer-deps';
if (packageManager === 'yarn') {
installCmd = 'yarn';
} else if (packageManager === 'pnpm') {
installCmd = 'pnpm install';
}
try {
await _execa.default.command(installCmd, {
cwd: _path.default.resolve(projectDir)
});
});
return true;
} catch (err) {
console.log({
err
});
return false;
}
}
function createProject(args) {
return __awaiter(this, void 0, void 0, function () {
var cliArgs, projectName, projectDir, template, packageManager, dbDetails, emitter, spinner, lockPath, result;
return __generator(this, function (_a) {
switch (_a.label) {
case 0:
cliArgs = args.cliArgs, projectName = args.projectName, projectDir = args.projectDir, template = args.template, packageManager = args.packageManager, dbDetails = args.dbDetails;
return [4 /*yield*/, createOrFindProjectDir(projectDir)];
case 1:
_a.sent();
console.log("\n Creating project in ".concat(chalk_1.default.green(path_1.default.resolve(projectDir)), "\n"));
if (!('url' in template)) return [3 /*break*/, 3];
emitter = (0, degit_1.default)(template.url);
return [4 /*yield*/, emitter.clone(projectDir)];
case 2:
_a.sent();
_a.label = 3;
case 3:
spinner = (0, ora_1.default)('Checking latest Payload version...').start();
return [4 /*yield*/, updatePackageJSON({ projectName: projectName, projectDir: projectDir })];
case 4:
_a.sent();
return [4 /*yield*/, (0, configure_payload_config_1.configurePayloadConfig)({ projectDir: projectDir, dbDetails: dbDetails })
// Remove yarn.lock file. This is only desired in Payload Cloud.
];
case 5:
_a.sent();
lockPath = path_1.default.resolve(projectDir, 'yarn.lock');
if (!fs_extra_1.default.existsSync(lockPath)) return [3 /*break*/, 7];
return [4 /*yield*/, fs_extra_1.default.remove(lockPath)];
case 6:
_a.sent();
_a.label = 7;
case 7:
spinner.text = 'Installing dependencies...';
return [4 /*yield*/, installDeps({ cliArgs: cliArgs, projectDir: projectDir, packageManager: packageManager })];
case 8:
result = _a.sent();
spinner.stop();
spinner.clear();
if (result) {
(0, log_1.success)('Dependencies installed');
}
else {
(0, log_1.error)('Error installing dependencies');
}
return [2 /*return*/];
}
});
async function createProject(args) {
const { cliArgs, dbDetails, packageManager, projectDir, projectName, template } = args;
await createOrFindProjectDir(projectDir);
console.log(`\n Creating project in ${_chalk.default.green(_path.default.resolve(projectDir))}\n`);
if ('url' in template) {
const emitter = (0, _degit.default)(template.url);
await emitter.clone(projectDir);
}
const spinner = (0, _ora.default)('Checking latest Payload version...').start();
await updatePackageJSON({
projectDir,
projectName
});
await (0, _configurepayloadconfig.configurePayloadConfig)({
dbDetails,
projectDir
});
// Remove yarn.lock file. This is only desired in Payload Cloud.
const lockPath = _path.default.resolve(projectDir, 'yarn.lock');
if (_fsextra.default.existsSync(lockPath)) {
await _fsextra.default.remove(lockPath);
}
spinner.text = 'Installing dependencies...';
const result = await installDeps({
cliArgs,
packageManager,
projectDir
});
spinner.stop();
spinner.clear();
if (result) {
(0, _log.success)('Dependencies installed');
} else {
(0, _log.error)('Error installing dependencies');
}
}
exports.createProject = createProject;
function updatePackageJSON(args) {
return __awaiter(this, void 0, void 0, function () {
var projectName, projectDir, packageJsonPath, packageObj, err_2;
return __generator(this, function (_a) {
switch (_a.label) {
case 0:
projectName = args.projectName, projectDir = args.projectDir;
packageJsonPath = path_1.default.resolve(projectDir, 'package.json');
_a.label = 1;
case 1:
_a.trys.push([1, 4, , 5]);
return [4 /*yield*/, fs_extra_1.default.readJson(packageJsonPath)];
case 2:
packageObj = _a.sent();
packageObj.name = projectName;
return [4 /*yield*/, fs_extra_1.default.writeJson(packageJsonPath, packageObj, { spaces: 2 })];
case 3:
_a.sent();
return [3 /*break*/, 5];
case 4:
err_2 = _a.sent();
(0, log_1.warning)('Unable to update name in package.json');
return [3 /*break*/, 5];
case 5: return [2 /*return*/];
}
async function updatePackageJSON(args) {
const { projectDir, projectName } = args;
const packageJsonPath = _path.default.resolve(projectDir, 'package.json');
try {
const packageObj = await _fsextra.default.readJson(packageJsonPath);
packageObj.name = projectName;
await _fsextra.default.writeJson(packageJsonPath, packageObj, {
spaces: 2
});
});
} catch (err) {
(0, _log.warning)('Unable to update name in package.json');
}
}
exports.updatePackageJSON = updatePackageJSON;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9saWIvY3JlYXRlLXByb2plY3QudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IGNoYWxrIGZyb20gJ2NoYWxrJ1xuaW1wb3J0IGRlZ2l0IGZyb20gJ2RlZ2l0J1xuaW1wb3J0IGV4ZWNhIGZyb20gJ2V4ZWNhJ1xuaW1wb3J0IGZzZSBmcm9tICdmcy1leHRyYSdcbmltcG9ydCBvcmEgZnJvbSAnb3JhJ1xuaW1wb3J0IHBhdGggZnJvbSAncGF0aCdcblxuaW1wb3J0IHR5cGUgeyBDbGlBcmdzLCBEYkRldGFpbHMsIFBhY2thZ2VNYW5hZ2VyLCBQcm9qZWN0VGVtcGxhdGUgfSBmcm9tICcuLi90eXBlcydcblxuaW1wb3J0IHsgZXJyb3IsIHN1Y2Nlc3MsIHdhcm5pbmcgfSBmcm9tICcuLi91dGlscy9sb2cnXG5pbXBvcnQgeyBjb25maWd1cmVQYXlsb2FkQ29uZmlnIH0gZnJvbSAnLi9jb25maWd1cmUtcGF5bG9hZC1jb25maWcnXG5cbmFzeW5jIGZ1bmN0aW9uIGNyZWF0ZU9yRmluZFByb2plY3REaXIocHJvamVjdERpcjogc3RyaW5nKTogUHJvbWlzZTx2b2lkPiB7XG4gIGNvbnN0IHBhdGhFeGlzdHMgPSBhd2FpdCBmc2UucGF0aEV4aXN0cyhwcm9qZWN0RGlyKVxuICBpZiAoIXBhdGhFeGlzdHMpIHtcbiAgICBhd2FpdCBmc2UubWtkaXIocHJvamVjdERpcilcbiAgfVxufVxuXG5hc3luYyBmdW5jdGlvbiBpbnN0YWxsRGVwcyhhcmdzOiB7XG4gIGNsaUFyZ3M6IENsaUFyZ3NcbiAgcGFja2FnZU1hbmFnZXI6IFBhY2thZ2VNYW5hZ2VyXG4gIHByb2plY3REaXI6IHN0cmluZ1xufSk6IFByb21pc2U8Ym9vbGVhbj4ge1xuICBjb25zdCB7IGNsaUFyZ3MsIHBhY2thZ2VNYW5hZ2VyLCBwcm9qZWN0RGlyIH0gPSBhcmdzXG4gIGlmIChjbGlBcmdzWyctLW5vLWRlcHMnXSkge1xuICAgIHJldHVybiB0cnVlXG4gIH1cbiAgbGV0IGluc3RhbGxDbWQgPSAnbnBtIGluc3RhbGwgLS1sZWdhY3ktcGVlci1kZXBzJ1xuXG4gIGlmIChwYWNrYWdlTWFuYWdlciA9PT0gJ3lhcm4nKSB7XG4gICAgaW5zdGFsbENtZCA9ICd5YXJuJ1xuICB9IGVsc2UgaWYgKHBhY2thZ2VNYW5hZ2VyID09PSAncG5wbScpIHtcbiAgICBpbnN0YWxsQ21kID0gJ3BucG0gaW5zdGFsbCdcbiAgfVxuXG4gIHRyeSB7XG4gICAgYXdhaXQgZXhlY2EuY29tbWFuZChpbnN0YWxsQ21kLCB7XG4gICAgICBjd2Q6IHBhdGgucmVzb2x2ZShwcm9qZWN0RGlyKSxcbiAgICB9KVxuICAgIHJldHVybiB0cnVlXG4gIH0gY2F0Y2ggKGVycjogdW5rbm93bikge1xuICAgIGNvbnNvbGUubG9nKHsgZXJyIH0pXG4gICAgcmV0dXJuIGZhbHNlXG4gIH1cbn1cblxuZXhwb3J0IGFzeW5jIGZ1bmN0aW9uIGNyZWF0ZVByb2plY3QoYXJnczoge1xuICBjbGlBcmdzOiBDbGlBcmdzXG4gIGRiRGV0YWlscz86IERiRGV0YWlsc1xuICBwYWNrYWdlTWFuYWdlcjogUGFja2FnZU1hbmFnZXJcbiAgcHJvamVjdERpcjogc3RyaW5nXG4gIHByb2plY3ROYW1lOiBzdHJpbmdcbiAgdGVtcGxhdGU6IFByb2plY3RUZW1wbGF0ZVxufSk6IFByb21pc2U8dm9pZD4ge1xuICBjb25zdCB7IGNsaUFyZ3MsIGRiRGV0YWlscywgcGFja2FnZU1hbmFnZXIsIHByb2plY3REaXIsIHByb2plY3ROYW1lLCB0ZW1wbGF0ZSB9ID0gYXJnc1xuXG4gIGF3YWl0IGNyZWF0ZU9yRmluZFByb2plY3REaXIocHJvamVjdERpcilcblxuICBjb25zb2xlLmxvZyhgXFxuICBDcmVhdGluZyBwcm9qZWN0IGluICR7Y2hhbGsuZ3JlZW4ocGF0aC5yZXNvbHZlKHByb2plY3REaXIpKX1cXG5gKVxuXG4gIGlmICgndXJsJyBpbiB0ZW1wbGF0ZSkge1xuICAgIGNvbnN0IGVtaXR0ZXIgPSBkZWdpdCh0ZW1wbGF0ZS51cmwpXG4gICAgYXdhaXQgZW1pdHRlci5jbG9uZShwcm9qZWN0RGlyKVxuICB9XG5cbiAgY29uc3Qgc3Bpbm5lciA9IG9yYSgnQ2hlY2tpbmcgbGF0ZXN0IFBheWxvYWQgdmVyc2lvbi4uLicpLnN0YXJ0KClcblxuICBhd2FpdCB1cGRhdGVQYWNrYWdlSlNPTih7IHByb2plY3REaXIsIHByb2plY3ROYW1lIH0pXG4gIGF3YWl0IGNvbmZpZ3VyZVBheWxvYWRDb25maWcoeyBkYkRldGFpbHMsIHByb2plY3REaXIgfSlcblxuICAvLyBSZW1vdmUgeWFybi5sb2NrIGZpbGUuIFRoaXMgaXMgb25seSBkZXNpcmVkIGluIFBheWxvYWQgQ2xvdWQuXG4gIGNvbnN0IGxvY2tQYXRoID0gcGF0aC5yZXNvbHZlKHByb2plY3REaXIsICd5YXJuLmxvY2snKVxuICBpZiAoZnNlLmV4aXN0c1N5bmMobG9ja1BhdGgpKSB7XG4gICAgYXdhaXQgZnNlLnJlbW92ZShsb2NrUGF0aClcbiAgfVxuXG4gIHNwaW5uZXIudGV4dCA9ICdJbnN0YWxsaW5nIGRlcGVuZGVuY2llcy4uLidcbiAgY29uc3QgcmVzdWx0ID0gYXdhaXQgaW5zdGFsbERlcHMoeyBjbGlBcmdzLCBwYWNrYWdlTWFuYWdlciwgcHJvamVjdERpciB9KVxuICBzcGlubmVyLnN0b3AoKVxuICBzcGlubmVyLmNsZWFyKClcbiAgaWYgKHJlc3VsdCkge1xuICAgIHN1Y2Nlc3MoJ0RlcGVuZGVuY2llcyBpbnN0YWxsZWQnKVxuICB9IGVsc2Uge1xuICAgIGVycm9yKCdFcnJvciBpbnN0YWxsaW5nIGRlcGVuZGVuY2llcycpXG4gIH1cbn1cblxuZXhwb3J0IGFzeW5jIGZ1bmN0aW9uIHVwZGF0ZVBhY2thZ2VKU09OKGFyZ3M6IHtcbiAgcHJvamVjdERpcjogc3RyaW5nXG4gIHByb2plY3ROYW1lOiBzdHJpbmdcbn0pOiBQcm9taXNlPHZvaWQ+IHtcbiAgY29uc3QgeyBwcm9qZWN0RGlyLCBwcm9qZWN0TmFtZSB9ID0gYXJnc1xuICBjb25zdCBwYWNrYWdlSnNvblBhdGggPSBwYXRoLnJlc29sdmUocHJvamVjdERpciwgJ3BhY2thZ2UuanNvbicpXG4gIHRyeSB7XG4gICAgY29uc3QgcGFja2FnZU9iaiA9IGF3YWl0IGZzZS5yZWFkSnNvbihwYWNrYWdlSnNvblBhdGgpXG4gICAgcGFja2FnZU9iai5uYW1lID0gcHJvamVjdE5hbWVcbiAgICBhd2FpdCBmc2Uud3JpdGVKc29uKHBhY2thZ2VKc29uUGF0aCwgcGFja2FnZU9iaiwgeyBzcGFjZXM6IDIgfSlcbiAgfSBjYXRjaCAoZXJyOiB1bmtub3duKSB7XG4gICAgd2FybmluZygnVW5hYmxlIHRvIHVwZGF0ZSBuYW1lIGluIHBhY2thZ2UuanNvbicpXG4gIH1cbn1cbiJdLCJuYW1lcyI6WyJjcmVhdGVQcm9qZWN0IiwidXBkYXRlUGFja2FnZUpTT04iLCJjcmVhdGVPckZpbmRQcm9qZWN0RGlyIiwicHJvamVjdERpciIsInBhdGhFeGlzdHMiLCJmc2UiLCJta2RpciIsImluc3RhbGxEZXBzIiwiYXJncyIsImNsaUFyZ3MiLCJwYWNrYWdlTWFuYWdlciIsImluc3RhbGxDbWQiLCJleGVjYSIsImNvbW1hbmQiLCJjd2QiLCJwYXRoIiwicmVzb2x2ZSIsImVyciIsImNvbnNvbGUiLCJsb2ciLCJkYkRldGFpbHMiLCJwcm9qZWN0TmFtZSIsInRlbXBsYXRlIiwiY2hhbGsiLCJncmVlbiIsImVtaXR0ZXIiLCJkZWdpdCIsInVybCIsImNsb25lIiwic3Bpbm5lciIsIm9yYSIsInN0YXJ0IiwiY29uZmlndXJlUGF5bG9hZENvbmZpZyIsImxvY2tQYXRoIiwiZXhpc3RzU3luYyIsInJlbW92ZSIsInRleHQiLCJyZXN1bHQiLCJzdG9wIiwiY2xlYXIiLCJzdWNjZXNzIiwiZXJyb3IiLCJwYWNrYWdlSnNvblBhdGgiLCJwYWNrYWdlT2JqIiwicmVhZEpzb24iLCJuYW1lIiwid3JpdGVKc29uIiwic3BhY2VzIiwid2FybmluZyJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7SUErQ3NCQSxhQUFhO2VBQWJBOztJQXlDQUMsaUJBQWlCO2VBQWpC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
"use strict";
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
var __generator = (this && this.__generator) || function (thisArg, body) {
var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
function verb(n) { return function (v) { return step([n, v]); }; }
function step(op) {
if (f) throw new TypeError("Generator is already executing.");
while (g && (g = 0, op[0] && (_ = 0)), _) try {
if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
if (y = 0, t) op = [op[0] & 2, t.value];
switch (op[0]) {
case 0: case 1: t = op; break;
case 4: _.label++; return { value: op[1], done: false };
case 5: _.label++; y = op[1]; op = [0]; continue;
case 7: op = _.ops.pop(); _.trys.pop(); continue;
default:
if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
if (t[2]) _.ops.pop();
_.trys.pop(); continue;
}
op = body.call(thisArg, _);
} catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
}
};
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
var fs_extra_1 = __importDefault(require("fs-extra"));
var path_1 = __importDefault(require("path"));
var create_project_1 = require("./create-project");
var packages_1 = require("./packages");
var projectDir = path_1.default.resolve(__dirname, './tmp');
describe('createProject', function () {
beforeAll(function () {
Object.defineProperty(exports, "__esModule", {
value: true
});
const _fsextra = /*#__PURE__*/ _interop_require_default(require("fs-extra"));
const _path = /*#__PURE__*/ _interop_require_default(require("path"));
const _createproject = require("./create-project");
const _packages = require("./packages");
const _templates = require("./templates");
function _interop_require_default(obj) {
return obj && obj.__esModule ? obj : {
default: obj
};
}
const projectDir = _path.default.resolve(__dirname, './tmp');
describe('createProject', ()=>{
beforeAll(()=>{
console.log = jest.fn();
});
beforeEach(function () {
if (fs_extra_1.default.existsSync(projectDir)) {
fs_extra_1.default.rmdirSync(projectDir, { recursive: true });
beforeEach(()=>{
if (_fsextra.default.existsSync(projectDir)) {
_fsextra.default.rmdirSync(projectDir, {
recursive: true
});
}
});
afterEach(function () {
if (fs_extra_1.default.existsSync(projectDir)) {
fs_extra_1.default.rmdirSync(projectDir, { recursive: true });
afterEach(()=>{
if (_fsextra.default.existsSync(projectDir)) {
_fsextra.default.rmSync(projectDir, {
recursive: true
});
}
});
describe('#createProject', function () {
describe('#createProject', ()=>{
// eslint-disable-next-line @typescript-eslint/consistent-type-assertions
var args = {
_: ['project-name'],
const args = {
_: [
'project-name'
],
'--db': 'mongodb',
'--no-deps': true,
'--no-deps': true
};
var packageManager = 'yarn';
it('creates starter project', function () { return __awaiter(void 0, void 0, void 0, function () {
var projectName, template, packageJsonPath, packageJson;
return __generator(this, function (_a) {
switch (_a.label) {
case 0:
projectName = 'starter-project';
template = {
name: 'blank',
type: 'starter',
url: 'https://github.com/payloadcms/payload/templates/blank',
description: 'Blank Template',
};
return [4 /*yield*/, (0, create_project_1.createProject)({
cliArgs: args,
projectName: projectName,
projectDir: projectDir,
template: template,
packageManager: packageManager,
})];
case 1:
_a.sent();
packageJsonPath = path_1.default.resolve(projectDir, 'package.json');
packageJson = fs_extra_1.default.readJsonSync(packageJsonPath);
// Check package name and description
expect(packageJson.name).toEqual(projectName);
return [2 /*return*/];
}
const packageManager = 'yarn';
it('creates starter project', async ()=>{
const projectName = 'starter-project';
const template = {
name: 'blank',
type: 'starter',
url: 'https://github.com/payloadcms/payload/templates/blank',
description: 'Blank Template'
};
await (0, _createproject.createProject)({
cliArgs: args,
projectName,
projectDir,
template,
packageManager
});
}); });
it('creates plugin template', function () { return __awaiter(void 0, void 0, void 0, function () {
var projectName, template, packageJsonPath, packageJson;
return __generator(this, function (_a) {
switch (_a.label) {
case 0:
projectName = 'plugin';
template = {
name: 'plugin',
type: 'plugin',
url: 'https://github.com/payloadcms/payload-plugin-template',
description: 'Template for creating a Payload plugin',
};
return [4 /*yield*/, (0, create_project_1.createProject)({
cliArgs: args,
projectName: projectName,
projectDir: projectDir,
template: template,
packageManager: packageManager,
})];
case 1:
_a.sent();
packageJsonPath = path_1.default.resolve(projectDir, 'package.json');
packageJson = fs_extra_1.default.readJsonSync(packageJsonPath);
// Check package name and description
expect(packageJson.name).toEqual(projectName);
return [2 /*return*/];
}
const packageJsonPath = _path.default.resolve(projectDir, 'package.json');
const packageJson = _fsextra.default.readJsonSync(packageJsonPath);
// Check package name and description
expect(packageJson.name).toEqual(projectName);
});
it('creates plugin template', async ()=>{
const projectName = 'plugin';
const template = {
name: 'plugin',
type: 'plugin',
url: 'https://github.com/payloadcms/payload-plugin-template',
description: 'Template for creating a Payload plugin'
};
await (0, _createproject.createProject)({
cliArgs: args,
projectName,
projectDir,
template,
packageManager
});
}); });
describe('db adapters and bundlers', function () {
const packageJsonPath = _path.default.resolve(projectDir, 'package.json');
const packageJson = _fsextra.default.readJsonSync(packageJsonPath);
// Check package name and description
expect(packageJson.name).toEqual(projectName);
});
describe('db adapters and bundlers', ()=>{
const templates = (0, _templates.getValidTemplates)();
it.each([
['mongodb', 'webpack'],
['postgres', 'webpack'],
])('update config and deps: %s, %s', function (db, bundler) { return __awaiter(void 0, void 0, void 0, function () {
var projectName, template, dbReplacement, bundlerReplacement, editorReplacement, packageJsonPath, packageJson, payloadConfigPath, content;
return __generator(this, function (_a) {
switch (_a.label) {
case 0:
projectName = 'starter-project';
template = {
name: 'blank',
type: 'starter',
url: 'https://github.com/payloadcms/payload/templates/blank',
description: 'Blank Template',
};
return [4 /*yield*/, (0, create_project_1.createProject)({
cliArgs: args,
projectName: projectName,
projectDir: projectDir,
template: template,
packageManager: packageManager,
dbDetails: {
dbUri: "".concat(db, "://localhost:27017/create-project-test"),
type: db,
},
})];
case 1:
_a.sent();
dbReplacement = packages_1.dbPackages[db];
bundlerReplacement = packages_1.bundlerPackages[bundler];
editorReplacement = packages_1.editorPackages['slate'];
packageJsonPath = path_1.default.resolve(projectDir, 'package.json');
packageJson = fs_extra_1.default.readJsonSync(packageJsonPath);
// Check deps
expect(packageJson.dependencies['payload']).toEqual('^2.0.0');
expect(packageJson.dependencies[dbReplacement.packageName]).toEqual(dbReplacement.version);
// Should only have one db adapter
expect(Object.keys(packageJson.dependencies).filter(function (n) {
return n.startsWith('@payloadcms/db-');
})).toHaveLength(1);
expect(packageJson.dependencies[bundlerReplacement.packageName]).toEqual(bundlerReplacement.version);
expect(packageJson.dependencies[editorReplacement.packageName]).toEqual(editorReplacement.version);
payloadConfigPath = path_1.default.resolve(projectDir, 'src/payload.config.ts');
content = fs_extra_1.default.readFileSync(payloadConfigPath, 'utf-8');
// Check payload.config.ts
expect(content).not.toContain('// database-adapter-import');
expect(content).toContain(dbReplacement.importReplacement);
expect(content).not.toContain('// database-adapter-config-start');
expect(content).not.toContain('// database-adapter-config-end');
expect(content).toContain(dbReplacement.configReplacement.join('\n'));
expect(content).not.toContain('// bundler-config-import');
expect(content).toContain(bundlerReplacement.importReplacement);
expect(content).not.toContain('// bundler-config');
expect(content).toContain(bundlerReplacement.configReplacement);
return [2 /*return*/];
[
'blank',
'mongodb',
'webpack'
],
[
'blank',
'postgres',
'webpack'
],
[
'website',
'mongodb',
'webpack'
],
[
'website',
'postgres',
'webpack'
],
[
'ecommerce',
'mongodb',
'webpack'
],
[
'ecommerce',
'postgres',
'webpack'
]
])('update config and deps: %s, %s, %s', async (templateName, db, bundler)=>{
const projectName = 'starter-project';
const template = templates.find((t)=>t.name === templateName);
await (0, _createproject.createProject)({
cliArgs: args,
projectName,
projectDir,
template,
packageManager,
dbDetails: {
dbUri: `${db}://localhost:27017/create-project-test`,
type: db
}
});
}); });
const dbReplacement = _packages.dbPackages[db];
const bundlerReplacement = _packages.bundlerPackages[bundler];
const editorReplacement = _packages.editorPackages['slate'];
const packageJsonPath = _path.default.resolve(projectDir, 'package.json');
const packageJson = _fsextra.default.readJsonSync(packageJsonPath);
// Check deps
expect(packageJson.dependencies['payload']).toEqual('^2.0.0');
expect(packageJson.dependencies[dbReplacement.packageName]).toEqual(dbReplacement.version);
// Should only have one db adapter
expect(Object.keys(packageJson.dependencies).filter((n)=>n.startsWith('@payloadcms/db-'))).toHaveLength(1);
expect(packageJson.dependencies[bundlerReplacement.packageName]).toEqual(bundlerReplacement.version);
expect(packageJson.dependencies[editorReplacement.packageName]).toEqual(editorReplacement.version);
let payloadConfigPath = _path.default.resolve(projectDir, 'src/payload.config.ts');
// Website and ecommerce templates have payload.config.ts in src/payload
if (!_fsextra.default.existsSync(payloadConfigPath)) {
payloadConfigPath = _path.default.resolve(projectDir, 'src/payload/payload.config.ts');
}
const content = _fsextra.default.readFileSync(payloadConfigPath, 'utf-8');
// Check payload.config.ts
expect(content).not.toContain('// database-adapter-import');
expect(content).toContain(dbReplacement.importReplacement);
expect(content).not.toContain('// database-adapter-config-start');
expect(content).not.toContain('// database-adapter-config-end');
expect(content).toContain(dbReplacement.configReplacement.join('\n'));
expect(content).not.toContain('// bundler-config-import');
expect(content).toContain(bundlerReplacement.importReplacement);
expect(content).not.toContain('// bundler-config');
expect(content).toContain(bundlerReplacement.configReplacement);
});
});
});
describe('Templates', function () {
describe('Templates', ()=>{
it.todo('Verify that all templates are valid');
// Loop through all templates.ts that should have replacement comments, and verify that they are present
// Loop through all templates.ts that should have replacement comments, and verify that they are present
});
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9saWIvY3JlYXRlLXByb2plY3Quc3BlYy50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgZnNlIGZyb20gJ2ZzLWV4dHJhJ1xuaW1wb3J0IHBhdGggZnJvbSAncGF0aCdcbmltcG9ydCB0eXBlIHsgQnVuZGxlclR5cGUsIENsaUFyZ3MsIERiVHlwZSwgUHJvamVjdFRlbXBsYXRlIH0gZnJvbSAnLi4vdHlwZXMnXG5pbXBvcnQgeyBjcmVhdGVQcm9qZWN0IH0gZnJvbSAnLi9jcmVhdGUtcHJvamVjdCdcbmltcG9ydCB7IGJ1bmRsZXJQYWNrYWdlcywgZGJQYWNrYWdlcywgZWRpdG9yUGFja2FnZXMgfSBmcm9tICcuL3BhY2thZ2VzJ1xuaW1wb3J0IGV4cCBmcm9tICdjb25zdGFudHMnXG5pbXBvcnQgeyBnZXRWYWxpZFRlbXBsYXRlcyB9IGZyb20gJy4vdGVtcGxhdGVzJ1xuXG5jb25zdCBwcm9qZWN0RGlyID0gcGF0aC5yZXNvbHZlKF9fZGlybmFtZSwgJy4vdG1wJylcbmRlc2NyaWJlKCdjcmVhdGVQcm9qZWN0JywgKCkgPT4ge1xuICBiZWZvcmVBbGwoKCkgPT4ge1xuICAgIGNvbnNvbGUubG9nID0gamVzdC5mbigpXG4gIH0pXG5cbiAgYmVmb3JlRWFjaCgoKSA9PiB7XG4gICAgaWYgKGZzZS5leGlzdHNTeW5jKHByb2plY3REaXIpKSB7XG4gICAgICBmc2Uucm1kaXJTeW5jKHByb2plY3REaXIsIHsgcmVjdXJzaXZlOiB0cnVlIH0pXG4gICAgfVxuICB9KVxuICBhZnRlckVhY2goKCkgPT4ge1xuICAgIGlmIChmc2UuZXhpc3RzU3luYyhwcm9qZWN0RGlyKSkge1xuICAgICAgZnNlLnJtU3luYyhwcm9qZWN0RGlyLCB7IHJlY3Vyc2l2ZTogdHJ1ZSB9KVxuICAgIH1cbiAgfSlcblxuICBkZXNjcmliZSgnI2NyZWF0ZVByb2plY3QnLCAoKSA9PiB7XG4gICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIEB0eXBlc2NyaXB0LWVzbGludC9jb25zaXN0ZW50LXR5cGUtYXNzZXJ0aW9uc1xuICAgIGNvbnN0IGFyZ3MgPSB7XG4gICAgICBfOiBbJ3Byb2plY3QtbmFtZSddLFxuICAgICAgJy0tZGInOiAnbW9uZ29kYicsXG4gICAgICAnLS1uby1kZXBzJzogdHJ1ZSxcbiAgICB9IGFzIENsaUFyZ3NcbiAgICBjb25zdCBwYWNrYWdlTWFuYWdlciA9ICd5YXJuJ1xuXG4gICAgaXQoJ2NyZWF0ZXMgc3RhcnRlciBwcm9qZWN0JywgYXN5bmMgKCkgPT4ge1xuICAgICAgY29uc3QgcHJvamVjdE5hbWUgPSAnc3RhcnRlci1wcm9qZWN0J1xuICAgICAgY29uc3QgdGVtcGxhdGU6IFByb2plY3RUZW1wbGF0ZSA9IHtcbiAgICAgICAgbmFtZTogJ2JsYW5rJyxcbiAgICAgICAgdHlwZTogJ3N0YXJ0ZXInLFxuICAgICAgICB1cmw6ICdodHRwczovL2dpdGh1Yi5jb20vcGF5bG9hZGNtcy9wYXlsb2FkL3RlbXBsYXRlcy9ibGFuaycsXG4gICAgICAgIGRlc2NyaXB0aW9uOiAnQmxhbmsgVGVtcGxhdGUnLFxuICAgICAgfVxuICAgICAgYXdhaXQgY3JlYXRlUHJvamVjdCh7XG4gICAgICAgIGNsaUFyZ3M6IGFyZ3MsXG4gICAgICAgIHByb2plY3ROYW1lLFxuICAgICAgICBwcm9qZWN0RGlyLFxuICAgICAgICB0ZW1wbGF0ZSxcbiAgICAgICAgcGFja2FnZU1hbmFnZXIsXG4gICAgICB9KVxuXG4gICAgICBjb25zdCBwYWNrYWdlSnNvblBhdGggPSBwYXRoLnJlc29sdmUocHJvamVjdERpciwgJ3BhY2thZ2UuanNvbicpXG4gICAgICBjb25zdCBwYWNrYWdlSnNvbiA9IGZzZS5yZWFkSnNvblN5bmMocGFja2FnZUpzb25QYXRoKVxuXG4gICAgICAvLyBDaGVjayBwYWNrYWdlIG5hbWUgYW5kIGRlc2NyaXB0aW9uXG4gICAgICBleHBlY3QocGFja2FnZUpzb24ubmFtZSkudG9FcXVhbChwcm9qZWN0TmFtZSlcbiAgICB9KVxuXG4gICAgaXQoJ2NyZWF0ZXMgcGx1Z2luIHRlbXBsYXRlJywgYXN5bmMgKCkgPT4ge1xuICAgICAgY29uc3QgcHJvamVjdE5hbWUgPSAncGx1Z2luJ1xuICAgICAgY29uc3QgdGVtcGxhdGU6IFByb2plY3RUZW1wbGF0ZSA9IHtcbiAgICAgICAgbmFtZTogJ3BsdWdpbicsXG4gICAgICAgIHR5cGU6ICdwbHVnaW4nLFxuICAgICAgICB1cmw6ICdodHRwczovL2dpdGh1Yi5jb20vcGF5bG9hZGNtcy9wYXlsb2FkLXBsdWdpbi10ZW1wbGF0ZScsXG4gICAgICAgIGRlc2NyaXB0aW9uOiAnVGVtcGxhdGUgZm9yIGNyZWF0aW5nIGEgUGF5bG9hZCBwbHVnaW4nLFxuICAgICAgfVxuICAgICAgYXdhaXQgY3JlYXRlUHJvamVjdCh7XG4gICAgICAgIGNsaUFyZ3M6IGFyZ3MsXG4gICAgICAgIHByb2plY3ROYW1lLFxuICAgICAgICBwcm9qZWN0RGlyLFxuICAgICAgICB0ZW1wbGF0ZSxcbiAgICAgICAgcGFja2FnZU1hbmFnZXIsXG4gICAgICB9KVxuXG4gICAgICBjb25zdCBwYWNrYWdlSnNvblBhdGggPSBwYXRoLnJlc29sdmUocHJvamVjdERpciwgJ3BhY2thZ2UuanNvbicpXG4gICAgICBjb25zdCBwYWNrYWdlSnNvbiA9IGZzZS5yZWFkSnNvblN5bmMocGFja2FnZUpzb25QYXRoKVxuXG4gICAgICAvLyBDaGVjayBwYWNrYWdlIG5hbWUgYW5kIGRlc2NyaXB0aW9uXG4gICAgICBleHBlY3QocGFja2FnZUpzb24ubmFtZSkudG9FcXVhbChwcm9qZWN0TmFtZSlcbiAgICB9KVxuXG4gICAgZGVzY3JpYmUoJ2RiIGFkYXB0ZXJzIGFuZCBidW5kbGVycycsICgpID0+IHtcbiAgICAgIGNvbnN0IHRlbXBsYXRlcyA9IGdldFZhbGlkVGVtcGxhdGVzKClcblxuICAgICAgaXQuZWFjaChbXG4gICAgICAgIFsnYmxhbmsnLCAnbW9uZ29kYicsICd3ZWJwYWNrJ10sXG4gICAgICAgIFsnYmxhbmsnLCAncG9zdGdyZXMnLCAnd2VicGFjayddLFxuICAgICAgICBbJ3dlYnNpdGUnLCAnbW9uZ29kYicsICd3ZWJwYWNrJ10sXG4gICAgICAgIFsnd2Vic2l0ZScsICdwb3N0Z3JlcycsICd3ZWJwYWNrJ10sXG4gICAgICAgIFsnZWNvbW1lcmNlJywgJ21vbmdvZGInLCAnd2VicGFjayddLFxuICAgICAgICBbJ2Vjb21tZXJjZScsICdwb3N0Z3JlcycsICd3ZWJwYWNrJ10sXG4gICAgICBdKSgndXBkYXRlIGNvbmZpZyBhbmQgZGVwczogJXMsICVzLCAlcycsIGFzeW5jICh0ZW1wbGF0ZU5hbWUsIGRiLCBidW5kbGVyKSA9PiB7XG4gICAgICAgIGNvbnN0IHByb2plY3ROYW1lID0gJ3N0YXJ0ZXItcHJvamVjdCdcblxuICAgICAgICBjb25zdCB0ZW1wbGF0ZSA9IHRlbXBsYXRlcy5maW5kKCh0KSA9PiB0Lm5hbWUgPT09IHRlbXBsYXRlTmFtZSlcblxuICAgICAgICBhd2FpdCBjcmVhdGVQcm9qZWN0KHtcbiAgICAgICAgICBjbGlBcmdzOiBhcmdzLFxuICAgICAgICAgIHByb2plY3ROYW1lLFxuICAgICAgICAgIHByb2plY3REaXIsXG4gICAgICAgICAgdGVtcGxhdGUsXG4gICAgICAgICAgcGFja2FnZU1hbmFnZXIsXG4gICAgICAgICAgZGJEZXRhaWxzOiB7XG4gICAgICAgICAgICBkYlVyaTogYCR7ZGJ9Oi8vbG9jYWxob3N0OjI3MDE3L2NyZWF0ZS1wcm9qZWN0LXRlc3RgLFxuICAgICAgICAgICAgdHlwZTogZGIgYXMgRGJUeXBlLFxuICAgICAgICAgIH0sXG4gICAgICAgIH0pXG5cbiAgICAgICAgY29uc3QgZGJSZXBsYWNlbWVudCA9IGRiUGFja2FnZXNbZGIgYXMgRGJUeXBlXVxuICAgICAgICBjb25zdCBidW5kbGVyUmVwbGFjZW1lbnQgPSBidW5kbGVyUGFja2FnZXNbYnVuZGxlciBhcyBCdW5kbGVyVHlwZV1cbiAgICAgICAgY29uc3QgZWRpdG9yUmVwbGFjZW1lbnQgPSBlZGl0b3JQYWNrYWdlc1snc2xhdGUnXVxuXG4gICAgICAgIGNvbnN0IHBhY2thZ2VKc29uUGF0aCA9IHBhdGgucmVzb2x2ZShwcm9qZWN0RGlyLCAncGFja2FnZS5qc29uJylcbiAgICAgICAgY29uc3QgcGFja2FnZUpzb24gPSBmc2UucmVhZEpzb25TeW5jKHBhY2thZ2VKc29uUGF0aClcblxuICAgICAgICAvLyBDaGVjayBkZXBzXG4gICAgICAgIGV4cGVjdChwYWNrYWdlSnNvbi5kZXBlbmRlbmNpZXNbJ3BheWxvYWQnXSkudG9FcXVhbCgnXjIuMC4wJylcbiAgICAgICAgZXhwZWN0KHBhY2thZ2VKc29uLmRlcGVuZGVuY2llc1tkYlJlcGxhY2VtZW50LnBhY2thZ2VOYW1lXSkudG9FcXVhbChkYlJlcGxhY2VtZW50LnZlcnNpb24pXG5cbiAgICAgICAgLy8gU2hvdWxkIG9ubHkgaGF2ZSBvbmUgZGIgYWRhcHRlclxuICAgICAgICBleHBlY3QoXG4gICAgICAgICAgT2JqZWN0LmtleXMocGFja2FnZUpzb24uZGVwZW5kZW5jaWVzKS5maWx0ZXIoKG4pID0+IG4uc3RhcnRzV2l0aCgnQHBheWxvYWRjbXMvZGItJykpLFxuICAgICAgICApLnRvSGF2ZUxlbmd0aCgxKVxuXG4gICAgICAgIGV4cGVjdChwYWNrYWdlSnNvbi5kZXBlbmRlbmNpZXNbYnVuZGxlclJlcGxhY2VtZW50LnBhY2thZ2VOYW1lXSkudG9FcXVhbChcbiAgICAgICAgICBidW5kbGVyUmVwbGFjZW1lbnQudmVyc2lvbixcbiAgICAgICAgKVxuICAgICAgICBleHBlY3QocGFja2FnZUpzb24uZGVwZW5kZW5jaWVzW2VkaXRvclJlcGxhY2VtZW50LnBhY2thZ2VOYW1lXSkudG9FcXVhbChcbiAgICAgICAgICBlZGl0b3JSZXBsYWNlbWVudC52ZXJzaW9uLFxuICAgICAgICApXG5cbiAgICAgICAgbGV0IHBheWxvYWRDb25maWdQYXRoID0gcGF0aC5yZXNvbHZlKHByb2plY3REaXIsICdzcmMvcGF5bG9hZC5jb25maWcudHMnKVxuXG4gICAgICAgIC8vIFdlYnNpdGUgYW5kIGVjb21tZXJjZSB0ZW1wbGF0ZXMgaGF2ZSBwYXlsb2FkLmNvbmZpZy50cyBpbiBzcmMvcGF5bG9hZFxuICAgICAgICBpZiAoIWZzZS5leGlzdHNTeW5jKHBheWxvYWRDb25maWdQYXRoKSkge1xuICAgICAgICAgIHBheWxvYWRDb25maWdQYXRoID0gcGF0aC5yZXNvbHZlKHByb2plY3REaXIsICdzcmMvcGF5bG9hZC9wYXlsb2FkLmNvbmZpZy50cycpXG4gICAgICAgIH1cbiAgICAgICAgY29uc3QgY29udGVudCA9IGZzZS5yZWFkRmlsZVN5bmMocGF5bG9hZENvbmZpZ1BhdGgsICd1dGYtOCcpXG5cbiAgICAgICAgLy8gQ2hlY2sgcGF5bG9hZC5jb25maWcudHNcbiAgICAgICAgZXhwZWN0KGNvbnRlbnQpLm5vdC50b0NvbnRhaW4oJy8vIGRhdGFiYXNlLWFkYXB0ZXItaW1wb3J0JylcbiAgICAgICAgZXhwZWN0KGNvbnRlbnQpLnRvQ29udGFpbihkYlJlcGxhY2VtZW50LmltcG9ydFJlcGxhY2VtZW50KVxuXG4gICAgICAgIGV4cGVjdChjb250ZW50KS5ub3QudG9Db250YWluKCcvLyBkYXRhYmFzZS1hZGFwdGVyLWNvbmZpZy1zdGFydCcpXG4gICAgICAgIGV4cGVjdChjb250ZW50KS5ub3QudG9Db250YWluKCcvLyBkYXRhYmFzZS1hZGFwdGVyLWNvbmZpZy1lbmQnKVxuICAgICAgICBleHBlY3QoY29udGVudCkudG9Db250YWluKGRiUmVwbGFjZW1lbnQuY29uZmlnUmVwbGFjZW1lbnQuam9pbignXFxuJykpXG5cbiAgICAgICAgZXhwZWN0KGNvbnRlbnQpLm5vdC50b0NvbnRhaW4oJy8vIGJ1bmRsZXItY29uZmlnLWltcG9ydCcpXG4gICAgICAgIGV4cGVjdChjb250ZW50KS50b0NvbnRhaW4oYnVuZGxlclJlcGxhY2VtZW50LmltcG9ydFJlcGxhY2VtZW50KVxuXG4gICAgICAgIGV4cGVjdChjb250ZW50KS5ub3QudG9Db250YWluKCcvLyBidW5kbGVyLWNvbmZpZycpXG4gICAgICAgIGV4cGVjdChjb250ZW50KS50b0NvbnRhaW4oYnVuZGxlclJlcGxhY2VtZW50LmNvbmZpZ1JlcGxhY2VtZW50KVxuICAgICAgfSlcbiAgICB9KVxuICB9KVxuXG4gIGRlc2NyaWJlKCdUZW1wbGF0ZXMnLCAoKSA9PiB7XG4gICAgaXQudG9kbygnVmVyaWZ5IHRoYXQgYWxsIHRlbXBsYXRlcyBhcmUgdmFsaWQnKVxuICAgIC8vIExvb3AgdGhyb3VnaCBhbGwgdGVtcGxhdGVzLnRzIHRoYXQgc2hvdWxkIGhhdmUgcmVwbGFjZW1lbnQgY29tbWVudHMsIGFuZCB2ZXJpZnkgdGhhdCB0aGV5IGFyZSBwcmVzZW50XG4gIH0pXG59KVxuIl0sIm5hbWVzIjpbInByb2plY3REaXIiLCJwYXRoIiwicmVzb2x2ZSIsIl9fZGlybmFtZSIsImRlc2NyaWJlIiwiYmVmb3JlQWxsIiwiY29uc29sZSIsImxvZyIsImplc3QiLCJmbiIsImJlZm9yZUVhY2giLCJmc2UiLCJleGlzdHNTeW5jIiwicm1kaXJTeW5jIiwicmVjdXJzaXZlIiwiYWZ0ZXJFYWNoIiwicm1TeW5jIiwiYXJncyIsIl8iLCJwYWNrYWdlTWFuYWdlciIsIml0IiwicHJvamVjdE5hbWUiLCJ0ZW1wbGF0ZSIsIm5hbWUiLCJ0eXBlIiwidXJsIiwiZGVzY3JpcHRpb24iLCJjcmVhdGVQcm9qZWN0IiwiY2xpQXJncyIsInBhY2thZ2VKc29uUGF0aCIsInBhY2thZ2VKc29uIiwicmVhZEpzb25TeW5jIiwiZXhwZWN0IiwidG9FcXVhbCIsInRlbXBsYXRlcyIsImdldFZhbGlkVGVtcGxhdGVzIiwiZWFjaCIsInRlbXBsYXRlTmFtZSIsImRiIiwiYnVuZGxlciIsImZpbmQiLCJ0IiwiZGJEZXRhaWxzIiwiZGJVcmkiLCJkYlJlcGxhY2VtZW50IiwiZGJQYWNrYWdlcyIsImJ1bmRsZXJSZXBsYWNlbWVudCIsImJ1bmRsZXJQYWNrYWdlcyIsImVkaXRvclJlcGxhY2VtZW50IiwiZWRpdG9yUGFja2FnZXMiLCJkZXBlbmRlbmNpZXMiLCJwYWNrYWdlTmFtZSIsInZlcnNpb24iLCJPYmplY3QiLCJrZXlzIiwiZmlsdGVyIiwibiIsInN0YXJ0c1dpdGgiLCJ0b0hhdmVMZW5ndGgiLCJwYXlsb2FkQ29uZmlnUGF0aCIsImNvbnRlbnQiLCJyZWFkRmlsZVN5bmMiLCJub3QiLCJ0b0NvbnRhaW4iLCJpbXBvcnRSZXBsYWNlbWVudCIsImNvbmZpZ1JlcGxhY2VtZW50Iiwiam9pbiIsInRvZG8iXSwibWFwcGluZ3MiOiI7Ozs7Z0VBQWdCOzZEQUNDOytCQUVhOzBCQUM4QjsyQkFFMUI7Ozs7OztBQUVsQyxNQUFNQSxhQUFhQyxhQUFJLENBQUNDLE9BQU8sQ0FBQ0MsV0FBVztBQUMzQ0MsU0FBUyxpQkFBaUI7SUFDeEJDLFVBQVU7UUFDUkMsUUFBUUMsR0FBRyxHQUFHQyxLQUFLQyxFQUFFO0lBQ3ZCO0lBRUFDLFdBQVc7UUFDVCxJQUFJQyxnQkFBRyxDQUFDQyxVQUFVLENBQUNaLGFBQWE7WUFDOUJXLGdCQUFHLENBQUNFLFNBQVMsQ0FBQ2IsWUFBWTtnQkFBRWMsV0FBVztZQUFLO1FBQzlDO0lBQ0Y7SUFDQUMsVUFBVTtRQUNSLElBQUlKLGdCQUFHLENBQUNDLFVBQVUsQ0FBQ1osYUFBYTtZQUM5QlcsZ0JBQUcsQ0FBQ0ssTUFBTSxDQUFDaEIsWUFBWTtnQkFBRWMsV0FBVztZQUFLO1FBQzNDO0lBQ0Y7SUFFQVYsU0FBUyxrQkFBa0I7UUFDekIseUVBQXlFO1FBQ3pFLE1BQU1hLE9BQU87WUFDWEMsR0FBRztnQkFBQzthQUFlO1lBQ25CLFFBQVE7WUFDUixhQUFhO1FBQ2Y7UUFDQSxNQUFNQyxpQkFBaUI7UUFFdkJDLEdBQUcsMkJBQTJCO1lBQzVCLE1BQU1DLGNBQWM7WUFDcEIsTUFBTUMsV0FBNEI7Z0JBQ2hDQyxNQUFNO2dCQUNOQyxNQUFNO2dCQUNOQyxLQUFLO2dCQUNMQyxhQUFhO1lBQ2Y7WUFDQSxNQUFNQyxJQUFBQSw0QkFBYSxFQUFDO2dCQUNsQkMsU0FBU1g7Z0JBQ1RJO2dCQUNBckI7Z0JBQ0FzQjtnQkFDQUg7WUFDRjtZQUVBLE1BQU1VLGtCQUFrQjVCLGFBQUksQ0FBQ0Ms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
"use strict";
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
var __generator = (this && this.__generator) || function (thisArg, body) {
var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
function verb(n) { return function (v) { return step([n, v]); }; }
function step(op) {
if (f) throw new TypeError("Generator is already executing.");
while (g && (g = 0, op[0] && (_ = 0)), _) try {
if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
if (y = 0, t) op = [op[0] & 2, t.value];
switch (op[0]) {
case 0: case 1: t = op; break;
case 4: _.label++; return { value: op[1], done: false };
case 5: _.label++; y = op[1]; op = [0]; continue;
case 7: op = _.ops.pop(); _.trys.pop(); continue;
default:
if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
if (t[2]) _.ops.pop();
_.trys.pop(); continue;
}
op = body.call(thisArg, _);
} catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
Object.defineProperty(exports, "__esModule", {
value: true
});
Object.defineProperty(exports, "generateSecret", {
enumerable: true,
get: function() {
return generateSecret;
}
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.generateSecret = void 0;
var crypto_1 = require("crypto");
});
const _crypto = require("crypto");
function generateSecret() {
return __awaiter(this, void 0, void 0, function () {
return __generator(this, function (_a) {
return [2 /*return*/, (0, crypto_1.randomBytes)(32).toString('hex').slice(0, 24)];
});
});
return (0, _crypto.randomBytes)(32).toString('hex').slice(0, 24);
}
exports.generateSecret = generateSecret;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9saWIvZ2VuZXJhdGUtc2VjcmV0LnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IHJhbmRvbUJ5dGVzIH0gZnJvbSAnY3J5cHRvJ1xuXG5leHBvcnQgZnVuY3Rpb24gZ2VuZXJhdGVTZWNyZXQoKTogc3RyaW5nIHtcbiAgcmV0dXJuIHJhbmRvbUJ5dGVzKDMyKS50b1N0cmluZygnaGV4Jykuc2xpY2UoMCwgMjQpXG59XG4iXSwibmFtZXMiOlsiZ2VuZXJhdGVTZWNyZXQiLCJyYW5kb21CeXRlcyIsInRvU3RyaW5nIiwic2xpY2UiXSwibWFwcGluZ3MiOiI7Ozs7K0JBRWdCQTs7O2VBQUFBOzs7d0JBRlk7QUFFckIsU0FBU0E7SUFDZCxPQUFPQyxJQUFBQSxtQkFBVyxFQUFDLElBQUlDLFFBQVEsQ0FBQyxPQUFPQyxLQUFLLENBQUMsR0FBRztBQUNsRCJ9
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.editorPackages = exports.bundlerPackages = exports.dbPackages = void 0;
var mongodbReplacement = {
Object.defineProperty(exports, "__esModule", {
value: true
});
function _export(target, all) {
for(var name in all)Object.defineProperty(target, name, {
enumerable: true,
get: all[name]
});
}
_export(exports, {
dbPackages: function() {
return dbPackages;
},
bundlerPackages: function() {
return bundlerPackages;
},
editorPackages: function() {
return editorPackages;
}
});
const mongodbReplacement = {
importReplacement: "import { mongooseAdapter } from '@payloadcms/db-mongodb'",
packageName: '@payloadcms/db-mongodb',
importReplacement: "import { mongooseAdapter } from '@payloadcms/db-mongodb'",
// Replacement between `// database-adapter-config-start` and `// database-adapter-config-end`

@@ -11,9 +29,7 @@ configReplacement: [

' url: process.env.DATABASE_URI,',
' }),',
' }),'
],
version: '^1.0.0',
version: '^1.0.0'
};
var postgresReplacement = {
packageName: '@payloadcms/db-postgres',
importReplacement: "import { postgresAdapter } from '@payloadcms/db-postgres'",
const postgresReplacement = {
configReplacement: [

@@ -24,40 +40,44 @@ ' db: postgresAdapter({',

' },',
' }),',
' }),'
],
version: '^0.x', // up to, not including 1.0.0
importReplacement: "import { postgresAdapter } from '@payloadcms/db-postgres'",
packageName: '@payloadcms/db-postgres',
version: '^0.x'
};
exports.dbPackages = {
const dbPackages = {
mongodb: mongodbReplacement,
postgres: postgresReplacement,
postgres: postgresReplacement
};
var webpackReplacement = {
const webpackReplacement = {
importReplacement: "import { webpackBundler } from '@payloadcms/bundler-webpack'",
packageName: '@payloadcms/bundler-webpack',
importReplacement: "import { webpackBundler } from '@payloadcms/bundler-webpack'",
// Replacement of line containing `// bundler-config`
configReplacement: ' bundler: webpackBundler(),',
version: '^1.0.0',
version: '^1.0.0'
};
var viteReplacement = {
const viteReplacement = {
configReplacement: ' bundler: viteBundler(),',
importReplacement: "import { viteBundler } from '@payloadcms/bundler-vite'",
packageName: '@payloadcms/bundler-vite',
importReplacement: "import { viteBundler } from '@payloadcms/bundler-vite'",
configReplacement: ' bundler: viteBundler(),',
version: '^0.x', // up to, not including 1.0.0
version: '^0.x'
};
exports.bundlerPackages = {
webpack: webpackReplacement,
const bundlerPackages = {
vite: viteReplacement,
webpack: webpackReplacement
};
exports.editorPackages = {
slate: {
packageName: '@payloadcms/richtext-slate',
importReplacement: "import { slateEditor } from '@payloadcms/richtext-slate'",
configReplacement: ' editor: slateEditor({}),',
version: '^1.0.0',
},
const editorPackages = {
lexical: {
configReplacement: ' editor: lexicalEditor({}),',
importReplacement: "import { lexicalEditor } from '@payloadcms/richtext-lexical'",
packageName: '@payloadcms/richtext-lexical',
importReplacement: "import { lexicalEditor } from '@payloadcms/richtext-lexical'",
configReplacement: ' editor: lexicalEditor({}),',
version: '^0.x', // up to, not including 1.0.0
version: '^0.x'
},
slate: {
configReplacement: ' editor: slateEditor({}),',
importReplacement: "import { slateEditor } from '@payloadcms/richtext-slate'",
packageName: '@payloadcms/richtext-slate',
version: '^1.0.0'
}
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9saWIvcGFja2FnZXMudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHR5cGUgeyBCdW5kbGVyVHlwZSwgRGJUeXBlLCBFZGl0b3JUeXBlIH0gZnJvbSAnLi4vdHlwZXMnXG5cbnR5cGUgRGJBZGFwdGVyUmVwbGFjZW1lbnQgPSB7XG4gIGNvbmZpZ1JlcGxhY2VtZW50OiBzdHJpbmdbXVxuICBpbXBvcnRSZXBsYWNlbWVudDogc3RyaW5nXG4gIHBhY2thZ2VOYW1lOiBzdHJpbmdcbiAgdmVyc2lvbjogc3RyaW5nXG59XG5cbnR5cGUgQnVuZGxlclJlcGxhY2VtZW50ID0ge1xuICBjb25maWdSZXBsYWNlbWVudDogc3RyaW5nXG4gIGltcG9ydFJlcGxhY2VtZW50OiBzdHJpbmdcbiAgcGFja2FnZU5hbWU6IHN0cmluZ1xuICB2ZXJzaW9uOiBzdHJpbmdcbn1cblxudHlwZSBFZGl0b3JSZXBsYWNlbWVudCA9IHtcbiAgY29uZmlnUmVwbGFjZW1lbnQ6IHN0cmluZ1xuICBpbXBvcnRSZXBsYWNlbWVudDogc3RyaW5nXG4gIHBhY2thZ2VOYW1lOiBzdHJpbmdcbiAgdmVyc2lvbjogc3RyaW5nXG59XG5cbmNvbnN0IG1vbmdvZGJSZXBsYWNlbWVudDogRGJBZGFwdGVyUmVwbGFjZW1lbnQgPSB7XG4gIGltcG9ydFJlcGxhY2VtZW50OiBcImltcG9ydCB7IG1vbmdvb3NlQWRhcHRlciB9IGZyb20gJ0BwYXlsb2FkY21zL2RiLW1vbmdvZGInXCIsXG4gIHBhY2thZ2VOYW1lOiAnQHBheWxvYWRjbXMvZGItbW9uZ29kYicsXG4gIC8vIFJlcGxhY2VtZW50IGJldHdlZW4gYC8vIGRhdGFiYXNlLWFkYXB0ZXItY29uZmlnLXN0YXJ0YCBhbmQgYC8vIGRhdGFiYXNlLWFkYXB0ZXItY29uZmlnLWVuZGBcbiAgY29uZmlnUmVwbGFjZW1lbnQ6IFsnICBkYjogbW9uZ29vc2VBZGFwdGVyKHsnLCAnICAgIHVybDogcHJvY2Vzcy5lbnYuREFUQUJBU0VfVVJJLCcsICcgIH0pLCddLFxuICB2ZXJzaW9uOiAnXjEuMC4wJyxcbn1cblxuY29uc3QgcG9zdGdyZXNSZXBsYWNlbWVudDogRGJBZGFwdGVyUmVwbGFjZW1lbnQgPSB7XG4gIGNvbmZpZ1JlcGxhY2VtZW50OiBbXG4gICAgJyAgZGI6IHBvc3RncmVzQWRhcHRlcih7JyxcbiAgICAnICAgIHBvb2w6IHsnLFxuICAgICcgICAgICBjb25uZWN0aW9uU3RyaW5nOiBwcm9jZXNzLmVudi5EQVRBQkFTRV9VUkksJyxcbiAgICAnICAgIH0sJyxcbiAgICAnICB9KSwnLFxuICBdLFxuICBpbXBvcnRSZXBsYWNlbWVudDogXCJpbXBvcnQgeyBwb3N0Z3Jlc0FkYXB0ZXIgfSBmcm9tICdAcGF5bG9hZGNtcy9kYi1wb3N0Z3JlcydcIixcbiAgcGFja2FnZU5hbWU6ICdAcGF5bG9hZGNtcy9kYi1wb3N0Z3JlcycsXG4gIHZlcnNpb246ICdeMC54JywgLy8gdXAgdG8sIG5vdCBpbmNsdWRpbmcgMS4wLjBcbn1cblxuZXhwb3J0IGNvbnN0IGRiUGFja2FnZXM6IFJlY29yZDxEYlR5cGUsIERiQWRhcHRlclJlcGxhY2VtZW50PiA9IHtcbiAgbW9uZ29kYjogbW9uZ29kYlJlcGxhY2VtZW50LFxuICBwb3N0Z3JlczogcG9zdGdyZXNSZXBsYWNlbWVudCxcbn1cblxuY29uc3Qgd2VicGFja1JlcGxhY2VtZW50OiBCdW5kbGVyUmVwbGFjZW1lbnQgPSB7XG4gIGltcG9ydFJlcGxhY2VtZW50OiBcImltcG9ydCB7IHdlYnBhY2tCdW5kbGVyIH0gZnJvbSAnQHBheWxvYWRjbXMvYnVuZGxlci13ZWJwYWNrJ1wiLFxuICBwYWNrYWdlTmFtZTogJ0BwYXlsb2FkY21zL2J1bmRsZXItd2VicGFjaycsXG4gIC8vIFJlcGxhY2VtZW50IG9mIGxpbmUgY29udGFpbmluZyBgLy8gYnVuZGxlci1jb25maWdgXG4gIGNvbmZpZ1JlcGxhY2VtZW50OiAnICAgIGJ1bmRsZXI6IHdlYnBhY2tCdW5kbGVyKCksJyxcbiAgdmVyc2lvbjogJ14xLjAuMCcsXG59XG5cbmNvbnN0IHZpdGVSZXBsYWNlbWVudDogQnVuZGxlclJlcGxhY2VtZW50ID0ge1xuICBjb25maWdSZXBsYWNlbWVudDogJyAgYnVuZGxlcjogdml0ZUJ1bmRsZXIoKSwnLFxuICBpbXBvcnRSZXBsYWNlbWVudDogXCJpbXBvcnQgeyB2aXRlQnVuZGxlciB9IGZyb20gJ0BwYXlsb2FkY21zL2J1bmRsZXItdml0ZSdcIixcbiAgcGFja2FnZU5hbWU6ICdAcGF5bG9hZGNtcy9idW5kbGVyLXZpdGUnLFxuICB2ZXJzaW9uOiAnXjAueCcsIC8vIHVwIHRvLCBub3QgaW5jbHVkaW5nIDEuMC4wXG59XG5cbmV4cG9ydCBjb25zdCBidW5kbGVyUGFja2FnZXM6IFJlY29yZDxCdW5kbGVyVHlwZSwgQnVuZGxlclJlcGxhY2VtZW50PiA9IHtcbiAgdml0ZTogdml0ZVJlcGxhY2VtZW50LFxuICB3ZWJwYWNrOiB3ZWJwYWNrUmVwbGFjZW1lbnQsXG59XG5cbmV4cG9ydCBjb25zdCBlZGl0b3JQYWNrYWdlczogUmVjb3JkPEVkaXRvclR5cGUsIEVkaXRvclJlcGxhY2VtZW50PiA9IHtcbiAgbGV4aWNhbDoge1xuICAgIGNvbmZpZ1JlcGxhY2VtZW50OiAnICBlZGl0b3I6IGxleGljYWxFZGl0b3Ioe30pLCcsXG4gICAgaW1wb3J0UmVwbGFjZW1lbnQ6IFwiaW1wb3J0IHsgbGV4aWNhbEVkaXRvciB9IGZyb20gJ0BwYXlsb2FkY21zL3JpY2h0ZXh0LWxleGljYWwnXCIsXG4gICAgcGFja2FnZU5hbWU6ICdAcGF5bG9hZGNtcy9yaWNodGV4dC1sZXhpY2FsJyxcbiAgICB2ZXJzaW9uOiAnXjAueCcsIC8vIHVwIHRvLCBub3QgaW5jbHVkaW5nIDEuMC4wXG4gIH0sXG4gIHNsYXRlOiB7XG4gICAgY29uZmlnUmVwbGFjZW1lbnQ6ICcgIGVkaXRvcjogc2xhdGVFZGl0b3Ioe30pLCcsXG4gICAgaW1wb3J0UmVwbGFjZW1lbnQ6IFwiaW1wb3J0IHsgc2xhdGVFZGl0b3IgfSBmcm9tICdAcGF5bG9hZGNtcy9yaWNodGV4dC1zbGF0ZSdcIixcbiAgICBwYWNrYWdlTmFtZTogJ0BwYXlsb2FkY21zL3JpY2h0ZXh0LXNsYXRlJyxcbiAgICB2ZXJzaW9uOiAnXjEuMC4wJyxcbiAgfSxcbn1cbiJdLCJuYW1lcyI6WyJkYlBhY2thZ2VzIiwiYnVuZGxlclBhY2thZ2VzIiwiZWRpdG9yUGFja2FnZXMiLCJtb25nb2RiUmVwbGFjZW1lbnQiLCJpbXBvcnRSZXBsYWNlbWVudCIsInBhY2thZ2VOYW1lIiwiY29uZmlnUmVwbGFjZW1lbnQiLCJ2ZXJzaW9uIiwicG9zdGdyZXNSZXBsYWNlbWVudCIsIm1vbmdvZGIiLCJwb3N0Z3JlcyIsIndlYnBhY2tSZXBsYWNlbWVudCIsInZpdGVSZXBsYWNlbWVudCIsInZpdGUiLCJ3ZWJwYWNrIiwibGV4aWNhbCIsInNsYXRlIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7OztJQTRDYUEsVUFBVTtlQUFWQTs7SUFvQkFDLGVBQWU7ZUFBZkE7O0lBS0FDLGNBQWM7ZUFBZEE7OztBQTlDYixNQUFNQyxxQkFBMkM7SUFDL0NDLG1CQUFtQjtJQUNuQkMsYUFBYTtJQUNiLDhGQUE4RjtJQUM5RkMsbUJBQW1CO1FBQUM7UUFBMkI7UUFBc0M7S0FBUTtJQUM3RkMsU0FBUztBQUNYO0FBRUEsTUFBTUMsc0JBQTRDO0lBQ2hERixtQkFBbUI7UUFDakI7UUFDQTtRQUNBO1FBQ0E7UUFDQTtLQUNEO0lBQ0RGLG1CQUFtQjtJQUNuQkMsYUFBYTtJQUNiRSxTQUFTO0FBQ1g7QUFFTyxNQUFNUCxhQUFtRDtJQUM5RFMsU0FBU047SUFDVE8sVUFBVUY7QUFDWjtBQUVBLE1BQU1HLHFCQUF5QztJQUM3Q1AsbUJBQW1CO0lBQ25CQyxhQUFhO0lBQ2IscURBQXFEO0lBQ3JEQyxtQkFBbUI7SUFDbkJDLFNBQVM7QUFDWDtBQUVBLE1BQU1LLGtCQUFzQztJQUMxQ04sbUJBQW1CO0lBQ25CRixtQkFBbUI7SUFDbkJDLGFBQWE7SUFDYkUsU0FBUztBQUNYO0FBRU8sTUFBTU4sa0JBQTJEO0lBQ3RFWSxNQUFNRDtJQUNORSxTQUFTSDtBQUNYO0FBRU8sTUFBTVQsaUJBQXdEO0lBQ25FYSxTQUFTO1FBQ1BULG1CQUFtQjtRQUNuQkYsbUJBQW1CO1FBQ25CQyxhQUFhO1FBQ2JFLFNBQVM7SUFDWDtJQUNBUyxPQUFPO1FBQ0xWLG1CQUFtQjtRQUNuQkYsbUJBQW1CO1FBQ25CQyxhQUFhO1FBQ2JFLFNBQVM7SUFDWDtBQUNGIn0=
"use strict";
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
var __generator = (this && this.__generator) || function (thisArg, body) {
var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
function verb(n) { return function (v) { return step([n, v]); }; }
function step(op) {
if (f) throw new TypeError("Generator is already executing.");
while (g && (g = 0, op[0] && (_ = 0)), _) try {
if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
if (y = 0, t) op = [op[0] & 2, t.value];
switch (op[0]) {
case 0: case 1: t = op; break;
case 4: _.label++; return { value: op[1], done: false };
case 5: _.label++; y = op[1]; op = [0]; continue;
case 7: op = _.ops.pop(); _.trys.pop(); continue;
default:
if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
if (t[2]) _.ops.pop();
_.trys.pop(); continue;
}
op = body.call(thisArg, _);
} catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
Object.defineProperty(exports, "__esModule", {
value: true
});
Object.defineProperty(exports, "parseProjectName", {
enumerable: true,
get: function() {
return parseProjectName;
}
};
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.parseProjectName = void 0;
var prompts_1 = __importDefault(require("prompts"));
function parseProjectName(args) {
return __awaiter(this, void 0, void 0, function () {
var response;
return __generator(this, function (_a) {
switch (_a.label) {
case 0:
if (args['--name'])
return [2 /*return*/, args['--name']];
if (args._[0])
return [2 /*return*/, args._[0]];
return [4 /*yield*/, (0, prompts_1.default)({
type: 'text',
name: 'value',
message: 'Project name?',
validate: function (value) { return !!value.length; },
}, {
onCancel: function () {
process.exit(0);
},
})];
case 1:
response = _a.sent();
return [2 /*return*/, response.value];
}
});
});
const _prompts = /*#__PURE__*/ _interop_require_default(require("prompts"));
function _interop_require_default(obj) {
return obj && obj.__esModule ? obj : {
default: obj
};
}
async function parseProjectName(args) {
if (args['--name']) return args['--name'];
if (args._[0]) return args._[0];
const response = await (0, _prompts.default)({
name: 'value',
message: 'Project name?',
type: 'text',
validate: (value)=>!!value.length
}, {
onCancel: ()=>{
process.exit(0);
}
});
return response.value;
}
exports.parseProjectName = parseProjectName;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9saWIvcGFyc2UtcHJvamVjdC1uYW1lLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBwcm9tcHRzIGZyb20gJ3Byb21wdHMnXG5cbmltcG9ydCB0eXBlIHsgQ2xpQXJncyB9IGZyb20gJy4uL3R5cGVzJ1xuXG5leHBvcnQgYXN5bmMgZnVuY3Rpb24gcGFyc2VQcm9qZWN0TmFtZShhcmdzOiBDbGlBcmdzKTogUHJvbWlzZTxzdHJpbmc+IHtcbiAgaWYgKGFyZ3NbJy0tbmFtZSddKSByZXR1cm4gYXJnc1snLS1uYW1lJ11cbiAgaWYgKGFyZ3MuX1swXSkgcmV0dXJuIGFyZ3MuX1swXVxuXG4gIGNvbnN0IHJlc3BvbnNlID0gYXdhaXQgcHJvbXB0cyhcbiAgICB7XG4gICAgICBuYW1lOiAndmFsdWUnLFxuICAgICAgbWVzc2FnZTogJ1Byb2plY3QgbmFtZT8nLFxuICAgICAgdHlwZTogJ3RleHQnLFxuICAgICAgdmFsaWRhdGU6ICh2YWx1ZTogc3RyaW5nKSA9PiAhIXZhbHVlLmxlbmd0aCxcbiAgICB9LFxuICAgIHtcbiAgICAgIG9uQ2FuY2VsOiAoKSA9PiB7XG4gICAgICAgIHByb2Nlc3MuZXhpdCgwKVxuICAgICAgfSxcbiAgICB9LFxuICApXG5cbiAgcmV0dXJuIHJlc3BvbnNlLnZhbHVlXG59XG4iXSwibmFtZXMiOlsicGFyc2VQcm9qZWN0TmFtZSIsImFyZ3MiLCJfIiwicmVzcG9uc2UiLCJwcm9tcHRzIiwibmFtZSIsIm1lc3NhZ2UiLCJ0eXBlIiwidmFsaWRhdGUiLCJ2YWx1ZSIsImxlbmd0aCIsIm9uQ2FuY2VsIiwicHJvY2VzcyIsImV4aXQiXSwibWFwcGluZ3MiOiI7Ozs7K0JBSXNCQTs7O2VBQUFBOzs7Z0VBSkY7Ozs7OztBQUliLGVBQWVBLGlCQUFpQkMsSUFBYTtJQUNsRCxJQUFJQSxJQUFJLENBQUMsU0FBUyxFQUFFLE9BQU9BLElBQUksQ0FBQyxTQUFTO0lBQ3pDLElBQUlBLEtBQUtDLENBQUMsQ0FBQyxFQUFFLEVBQUUsT0FBT0QsS0FBS0MsQ0FBQyxDQUFDLEVBQUU7SUFFL0IsTUFBTUMsV0FBVyxNQUFNQyxJQUFBQSxnQkFBTyxFQUM1QjtRQUNFQyxNQUFNO1FBQ05DLFNBQVM7UUFDVEMsTUFBTTtRQUNOQyxVQUFVLENBQUNDLFFBQWtCLENBQUMsQ0FBQ0EsTUFBTUMsTUFBTTtJQUM3QyxHQUNBO1FBQ0VDLFVBQVU7WUFDUkMsUUFBUUMsSUFBSSxDQUFDO1FBQ2Y7SUFDRjtJQUdGLE9BQU9WLFNBQVNNLEtBQUs7QUFDdkIifQ==
"use strict";
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
var __generator = (this && this.__generator) || function (thisArg, body) {
var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
function verb(n) { return function (v) { return step([n, v]); }; }
function step(op) {
if (f) throw new TypeError("Generator is already executing.");
while (g && (g = 0, op[0] && (_ = 0)), _) try {
if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
if (y = 0, t) op = [op[0] & 2, t.value];
switch (op[0]) {
case 0: case 1: t = op; break;
case 4: _.label++; return { value: op[1], done: false };
case 5: _.label++; y = op[1]; op = [0]; continue;
case 7: op = _.ops.pop(); _.trys.pop(); continue;
default:
if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
if (t[2]) _.ops.pop();
_.trys.pop(); continue;
}
op = body.call(thisArg, _);
} catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
Object.defineProperty(exports, "__esModule", {
value: true
});
Object.defineProperty(exports, "parseTemplate", {
enumerable: true,
get: function() {
return parseTemplate;
}
};
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.parseTemplate = void 0;
var prompts_1 = __importDefault(require("prompts"));
function parseTemplate(args, validTemplates) {
return __awaiter(this, void 0, void 0, function () {
var templateName_1, template_1, response, template;
return __generator(this, function (_a) {
switch (_a.label) {
case 0:
if (args['--template']) {
templateName_1 = args['--template'];
template_1 = validTemplates.find(function (t) { return t.name === templateName_1; });
if (!template_1)
throw new Error('Invalid template given');
return [2 /*return*/, template_1];
}
return [4 /*yield*/, (0, prompts_1.default)({
type: 'select',
name: 'value',
message: 'Choose project template',
choices: validTemplates.map(function (p) {
return {
title: p.name,
value: p.name,
description: p.description,
};
}),
validate: function (value) { return !!value.length; },
}, {
onCancel: function () {
process.exit(0);
},
})];
case 1:
response = _a.sent();
template = validTemplates.find(function (t) { return t.name === response.value; });
if (!template)
throw new Error('Template is undefined');
return [2 /*return*/, template];
}
});
});
const _prompts = /*#__PURE__*/ _interop_require_default(require("prompts"));
function _interop_require_default(obj) {
return obj && obj.__esModule ? obj : {
default: obj
};
}
async function parseTemplate(args, validTemplates) {
if (args['--template']) {
const templateName = args['--template'];
const template = validTemplates.find((t)=>t.name === templateName);
if (!template) throw new Error('Invalid template given');
return template;
}
const response = await (0, _prompts.default)({
name: 'value',
choices: validTemplates.map((p)=>{
return {
description: p.description,
title: p.name,
value: p.name
};
}),
message: 'Choose project template',
type: 'select',
validate: (value)=>!!value.length
}, {
onCancel: ()=>{
process.exit(0);
}
});
const template = validTemplates.find((t)=>t.name === response.value);
if (!template) throw new Error('Template is undefined');
return template;
}
exports.parseTemplate = parseTemplate;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9saWIvcGFyc2UtdGVtcGxhdGUudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHByb21wdHMgZnJvbSAncHJvbXB0cydcblxuaW1wb3J0IHR5cGUgeyBDbGlBcmdzLCBQcm9qZWN0VGVtcGxhdGUgfSBmcm9tICcuLi90eXBlcydcblxuZXhwb3J0IGFzeW5jIGZ1bmN0aW9uIHBhcnNlVGVtcGxhdGUoXG4gIGFyZ3M6IENsaUFyZ3MsXG4gIHZhbGlkVGVtcGxhdGVzOiBQcm9qZWN0VGVtcGxhdGVbXSxcbik6IFByb21pc2U8UHJvamVjdFRlbXBsYXRlPiB7XG4gIGlmIChhcmdzWyctLXRlbXBsYXRlJ10pIHtcbiAgICBjb25zdCB0ZW1wbGF0ZU5hbWUgPSBhcmdzWyctLXRlbXBsYXRlJ11cbiAgICBjb25zdCB0ZW1wbGF0ZSA9IHZhbGlkVGVtcGxhdGVzLmZpbmQoKHQpID0+IHQubmFtZSA9PT0gdGVtcGxhdGVOYW1lKVxuICAgIGlmICghdGVtcGxhdGUpIHRocm93IG5ldyBFcnJvcignSW52YWxpZCB0ZW1wbGF0ZSBnaXZlbicpXG4gICAgcmV0dXJuIHRlbXBsYXRlXG4gIH1cblxuICBjb25zdCByZXNwb25zZSA9IGF3YWl0IHByb21wdHMoXG4gICAge1xuICAgICAgbmFtZTogJ3ZhbHVlJyxcbiAgICAgIGNob2ljZXM6IHZhbGlkVGVtcGxhdGVzLm1hcCgocCkgPT4ge1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgIGRlc2NyaXB0aW9uOiBwLmRlc2NyaXB0aW9uLFxuICAgICAgICAgIHRpdGxlOiBwLm5hbWUsXG4gICAgICAgICAgdmFsdWU6IHAubmFtZSxcbiAgICAgICAgfVxuICAgICAgfSksXG4gICAgICBtZXNzYWdlOiAnQ2hvb3NlIHByb2plY3QgdGVtcGxhdGUnLFxuICAgICAgdHlwZTogJ3NlbGVjdCcsXG4gICAgICB2YWxpZGF0ZTogKHZhbHVlOiBzdHJpbmcpID0+ICEhdmFsdWUubGVuZ3RoLFxuICAgIH0sXG4gICAge1xuICAgICAgb25DYW5jZWw6ICgpID0+IHtcbiAgICAgICAgcHJvY2Vzcy5leGl0KDApXG4gICAgICB9LFxuICAgIH0sXG4gIClcblxuICBjb25zdCB0ZW1wbGF0ZSA9IHZhbGlkVGVtcGxhdGVzLmZpbmQoKHQpID0+IHQubmFtZSA9PT0gcmVzcG9uc2UudmFsdWUpXG4gIGlmICghdGVtcGxhdGUpIHRocm93IG5ldyBFcnJvcignVGVtcGxhdGUgaXMgdW5kZWZpbmVkJylcblxuICByZXR1cm4gdGVtcGxhdGVcbn1cbiJdLCJuYW1lcyI6WyJwYXJzZVRlbXBsYXRlIiwiYXJncyIsInZhbGlkVGVtcGxhdGVzIiwidGVtcGxhdGVOYW1lIiwidGVtcGxhdGUiLCJmaW5kIiwidCIsIm5hbWUiLCJFcnJvciIsInJlc3BvbnNlIiwicHJvbXB0cyIsImNob2ljZXMiLCJtYXAiLCJwIiwiZGVzY3JpcHRpb24iLCJ0aXRsZSIsInZhbHVlIiwibWVzc2FnZSIsInR5cGUiLCJ2YWxpZGF0ZSIsImxlbmd0aCIsIm9uQ2FuY2VsIiwicHJvY2VzcyIsImV4aXQiXSwibWFwcGluZ3MiOiI7Ozs7K0JBSXNCQTs7O2VBQUFBOzs7Z0VBSkY7Ozs7OztBQUliLGVBQWVBLGNBQ3BCQyxJQUFhLEVBQ2JDLGNBQWlDO0lBRWpDLElBQUlELElBQUksQ0FBQyxhQUFhLEVBQUU7UUFDdEIsTUFBTUUsZUFBZUYsSUFBSSxDQUFDLGFBQWE7UUFDdkMsTUFBTUcsV0FBV0YsZUFBZUcsSUFBSSxDQUFDLENBQUNDLElBQU1BLEVBQUVDLElBQUksS0FBS0o7UUFDdkQsSUFBSSxDQUFDQyxVQUFVLE1BQU0sSUFBSUksTUFBTTtRQUMvQixPQUFPSjtJQUNUO0lBRUEsTUFBTUssV0FBVyxNQUFNQyxJQUFBQSxnQkFBTyxFQUM1QjtRQUNFSCxNQUFNO1FBQ05JLFNBQVNULGVBQWVVLEdBQUcsQ0FBQyxDQUFDQztZQUMzQixPQUFPO2dCQUNMQyxhQUFhRCxFQUFFQyxXQUFXO2dCQUMxQkMsT0FBT0YsRUFBRU4sSUFBSTtnQkFDYlMsT0FBT0gsRUFBRU4sSUFBSTtZQUNmO1FBQ0Y7UUFDQVUsU0FBUztRQUNUQyxNQUFNO1FBQ05DLFVBQVUsQ0FBQ0gsUUFBa0IsQ0FBQyxDQUFDQSxNQUFNSSxNQUFNO0lBQzdDLEdBQ0E7UUFDRUMsVUFBVTtZQUNSQyxRQUFRQyxJQUFJLENBQUM7UUFDZjtJQUNGO0lBR0YsTUFBTW5CLFdBQVdGLGVBQWVHLElBQUksQ0FBQyxDQUFDQyxJQUFNQSxFQUFFQyxJQUFJLEtBQUtFLFNBQVNPLEtBQUs7SUFDckUsSUFBSSxDQUFDWixVQUFVLE1BQU0sSUFBSUksTUFBTTtJQUUvQixPQUFPSjtBQUNUIn0=
"use strict";
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
var __generator = (this && this.__generator) || function (thisArg, body) {
var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
function verb(n) { return function (v) { return step([n, v]); }; }
function step(op) {
if (f) throw new TypeError("Generator is already executing.");
while (g && (g = 0, op[0] && (_ = 0)), _) try {
if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
if (y = 0, t) op = [op[0] & 2, t.value];
switch (op[0]) {
case 0: case 1: t = op; break;
case 4: _.label++; return { value: op[1], done: false };
case 5: _.label++; y = op[1]; op = [0]; continue;
case 7: op = _.ops.pop(); _.trys.pop(); continue;
default:
if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
if (t[2]) _.ops.pop();
_.trys.pop(); continue;
}
op = body.call(thisArg, _);
} catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
Object.defineProperty(exports, "__esModule", {
value: true
});
Object.defineProperty(exports, "selectDb", {
enumerable: true,
get: function() {
return selectDb;
}
};
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.selectDb = void 0;
var prompts_1 = __importDefault(require("prompts"));
var slugify_1 = __importDefault(require("@sindresorhus/slugify"));
var dbChoiceRecord = {
});
const _slugify = /*#__PURE__*/ _interop_require_default(require("@sindresorhus/slugify"));
const _prompts = /*#__PURE__*/ _interop_require_default(require("prompts"));
function _interop_require_default(obj) {
return obj && obj.__esModule ? obj : {
default: obj
};
}
const dbChoiceRecord = {
mongodb: {
value: 'mongodb',
dbConnectionPrefix: 'mongodb://127.0.0.1/',
title: 'MongoDB',
dbConnectionPrefix: 'mongodb://127.0.0.1/',
value: 'mongodb'
},
postgres: {
value: 'postgres',
dbConnectionPrefix: 'postgres://127.0.0.1:5432/',
title: 'PostgreSQL (beta)',
dbConnectionPrefix: 'postgres://127.0.0.1:5432/',
},
value: 'postgres'
}
};
function selectDb(args, projectName) {
return __awaiter(this, void 0, void 0, function () {
var dbType, dbTypeRes, dbChoice, dbUriRes;
return __generator(this, function (_a) {
switch (_a.label) {
case 0:
dbType = undefined;
if (!args['--db']) return [3 /*break*/, 1];
if (!Object.values(dbChoiceRecord).some(function (dbChoice) { return dbChoice.value === args['--db']; })) {
throw new Error("Invalid database type given. Valid types are: ".concat(Object.values(dbChoiceRecord)
.map(function (dbChoice) { return dbChoice.value; })
.join(', ')));
}
dbType = args['--db'];
return [3 /*break*/, 3];
case 1: return [4 /*yield*/, (0, prompts_1.default)({
type: 'select',
name: 'value',
message: 'Select a database',
choices: Object.values(dbChoiceRecord).map(function (dbChoice) {
return {
title: dbChoice.title,
value: dbChoice.value,
};
}),
validate: function (value) { return !!value.length; },
}, {
onCancel: function () {
process.exit(0);
},
})];
case 2:
dbTypeRes = _a.sent();
dbType = dbTypeRes.value;
_a.label = 3;
case 3:
dbChoice = dbChoiceRecord[dbType];
return [4 /*yield*/, (0, prompts_1.default)({
type: 'text',
name: 'value',
message: "Enter ".concat(dbChoice.title.split(' ')[0], " connection string"),
initial: "".concat(dbChoice.dbConnectionPrefix).concat(projectName === '.'
? "payload-".concat(getRandomDigitSuffix())
: (0, slugify_1.default)(projectName)),
validate: function (value) { return !!value.length; },
}, {
onCancel: function () {
process.exit(0);
},
})];
case 4:
dbUriRes = _a.sent();
return [2 /*return*/, {
type: dbChoice.value,
dbUri: dbUriRes.value,
}];
async function selectDb(args, projectName) {
let dbType = undefined;
if (args['--db']) {
if (!Object.values(dbChoiceRecord).some((dbChoice)=>dbChoice.value === args['--db'])) {
throw new Error(`Invalid database type given. Valid types are: ${Object.values(dbChoiceRecord).map((dbChoice)=>dbChoice.value).join(', ')}`);
}
dbType = args['--db'];
} else {
const dbTypeRes = await (0, _prompts.default)({
name: 'value',
choices: Object.values(dbChoiceRecord).map((dbChoice)=>{
return {
title: dbChoice.title,
value: dbChoice.value
};
}),
message: 'Select a database',
type: 'select',
validate: (value)=>!!value.length
}, {
onCancel: ()=>{
process.exit(0);
}
});
dbType = dbTypeRes.value;
}
const dbChoice = dbChoiceRecord[dbType];
const dbUriRes = await (0, _prompts.default)({
name: 'value',
initial: `${dbChoice.dbConnectionPrefix}${projectName === '.' ? `payload-${getRandomDigitSuffix()}` : (0, _slugify.default)(projectName)}`,
message: `Enter ${dbChoice.title.split(' ')[0]} connection string`,
type: 'text',
validate: (value)=>!!value.length
}, {
onCancel: ()=>{
process.exit(0);
}
});
return {
dbUri: dbUriRes.value,
type: dbChoice.value
};
}
exports.selectDb = selectDb;
function getRandomDigitSuffix() {
return (Math.random() * Math.pow(10, 6)).toFixed(0);
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9saWIvc2VsZWN0LWRiLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBzbHVnaWZ5IGZyb20gJ0BzaW5kcmVzb3JodXMvc2x1Z2lmeSdcbmltcG9ydCBwcm9tcHRzIGZyb20gJ3Byb21wdHMnXG5cbmltcG9ydCB0eXBlIHsgQ2xpQXJncywgRGJEZXRhaWxzLCBEYlR5cGUgfSBmcm9tICcuLi90eXBlcydcblxudHlwZSBEYkNob2ljZSA9IHtcbiAgZGJDb25uZWN0aW9uUHJlZml4OiBgJHtzdHJpbmd9L2BcbiAgdGl0bGU6IHN0cmluZ1xuICB2YWx1ZTogRGJUeXBlXG59XG5cbmNvbnN0IGRiQ2hvaWNlUmVjb3JkOiBSZWNvcmQ8RGJUeXBlLCBEYkNob2ljZT4gPSB7XG4gIG1vbmdvZGI6IHtcbiAgICBkYkNvbm5lY3Rpb25QcmVmaXg6ICdtb25nb2RiOi8vMTI3LjAuMC4xLycsXG4gICAgdGl0bGU6ICdNb25nb0RCJyxcbiAgICB2YWx1ZTogJ21vbmdvZGInLFxuICB9LFxuICBwb3N0Z3Jlczoge1xuICAgIGRiQ29ubmVjdGlvblByZWZpeDogJ3Bvc3RncmVzOi8vMTI3LjAuMC4xOjU0MzIvJyxcbiAgICB0aXRsZTogJ1Bvc3RncmVTUUwgKGJldGEpJyxcbiAgICB2YWx1ZTogJ3Bvc3RncmVzJyxcbiAgfSxcbn1cblxuZXhwb3J0IGFzeW5jIGZ1bmN0aW9uIHNlbGVjdERiKGFyZ3M6IENsaUFyZ3MsIHByb2plY3ROYW1lOiBzdHJpbmcpOiBQcm9taXNlPERiRGV0YWlscz4ge1xuICBsZXQgZGJUeXBlOiBEYlR5cGUgfCB1bmRlZmluZWQgPSB1bmRlZmluZWRcbiAgaWYgKGFyZ3NbJy0tZGInXSkge1xuICAgIGlmICghT2JqZWN0LnZhbHVlcyhkYkNob2ljZVJlY29yZCkuc29tZSgoZGJDaG9pY2UpID0+IGRiQ2hvaWNlLnZhbHVlID09PSBhcmdzWyctLWRiJ10pKSB7XG4gICAgICB0aHJvdyBuZXcgRXJyb3IoXG4gICAgICAgIGBJbnZhbGlkIGRhdGFiYXNlIHR5cGUgZ2l2ZW4uIFZhbGlkIHR5cGVzIGFyZTogJHtPYmplY3QudmFsdWVzKGRiQ2hvaWNlUmVjb3JkKVxuICAgICAgICAgIC5tYXAoKGRiQ2hvaWNlKSA9PiBkYkNob2ljZS52YWx1ZSlcbiAgICAgICAgICAuam9pbignLCAnKX1gLFxuICAgICAgKVxuICAgIH1cbiAgICBkYlR5cGUgPSBhcmdzWyctLWRiJ10gYXMgRGJUeXBlXG4gIH0gZWxzZSB7XG4gICAgY29uc3QgZGJUeXBlUmVzID0gYXdhaXQgcHJvbXB0cyhcbiAgICAgIHtcbiAgICAgICAgbmFtZTogJ3ZhbHVlJyxcbiAgICAgICAgY2hvaWNlczogT2JqZWN0LnZhbHVlcyhkYkNob2ljZVJlY29yZCkubWFwKChkYkNob2ljZSkgPT4ge1xuICAgICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICB0aXRsZTogZGJDaG9pY2UudGl0bGUsXG4gICAgICAgICAgICB2YWx1ZTogZGJDaG9pY2UudmFsdWUsXG4gICAgICAgICAgfVxuICAgICAgICB9KSxcbiAgICAgICAgbWVzc2FnZTogJ1NlbGVjdCBhIGRhdGFiYXNlJyxcbiAgICAgICAgdHlwZTogJ3NlbGVjdCcsXG4gICAgICAgIHZhbGlkYXRlOiAodmFsdWU6IHN0cmluZykgPT4gISF2YWx1ZS5sZW5ndGgsXG4gICAgICB9LFxuICAgICAge1xuICAgICAgICBvbkNhbmNlbDogKCkgPT4ge1xuICAgICAgICAgIHByb2Nlc3MuZXhpdCgwKVxuICAgICAgICB9LFxuICAgICAgfSxcbiAgICApXG4gICAgZGJUeXBlID0gZGJUeXBlUmVzLnZhbHVlXG4gIH1cblxuICBjb25zdCBkYkNob2ljZSA9IGRiQ2hvaWNlUmVjb3JkW2RiVHlwZV1cblxuICBjb25zdCBkYlVyaVJlcyA9IGF3YWl0IHByb21wdHMoXG4gICAge1xuICAgICAgbmFtZTogJ3ZhbHVlJyxcbiAgICAgIGluaXRpYWw6IGAke2RiQ2hvaWNlLmRiQ29ubmVjdGlvblByZWZpeH0ke1xuICAgICAgICBwcm9qZWN0TmFtZSA9PT0gJy4nID8gYHBheWxvYWQtJHtnZXRSYW5kb21EaWdpdFN1ZmZpeCgpfWAgOiBzbHVnaWZ5KHByb2plY3ROYW1lKVxuICAgICAgfWAsXG4gICAgICBtZXNzYWdlOiBgRW50ZXIgJHtkYkNob2ljZS50aXRsZS5zcGxpdCgnICcpWzBdfSBjb25uZWN0aW9uIHN0cmluZ2AsIC8vIHN0cmlwIGJldGEgZnJvbSB0aXRsZVxuICAgICAgdHlwZTogJ3RleHQnLFxuICAgICAgdmFsaWRhdGU6ICh2YWx1ZTogc3RyaW5nKSA9PiAhIXZhbHVlLmxlbmd0aCxcbiAgICB9LFxuICAgIHtcbiAgICAgIG9uQ2FuY2VsOiAoKSA9PiB7XG4gICAgICAgIHByb2Nlc3MuZXhpdCgwKVxuICAgICAgfSxcbiAgICB9LFxuICApXG5cbiAgcmV0dXJuIHtcbiAgICBkYlVyaTogZGJVcmlSZXMudmFsdWUsXG4gICAgdHlwZTogZGJDaG9pY2UudmFsdWUsXG4gIH1cbn1cblxuZnVuY3Rpb24gZ2V0UmFuZG9tRGlnaXRTdWZmaXgoKTogc3RyaW5nIHtcbiAgcmV0dXJuIChNYXRoLnJhbmRvbSgpICogTWF0aC5wb3coMTAsIDYpKS50b0ZpeGVkKDApXG59XG4iXSwibmFtZXMiOlsic2VsZWN0RGIiLCJkYkNob2ljZVJlY29yZCIsIm1vbmdvZGIiLCJkYkNvbm5lY3Rpb25QcmVmaXgiLCJ0aXRsZSIsInZhbHVlIiwicG9zdGdyZXMiLCJhcmdzIiwicHJvamVjdE5hbWUiLCJkYlR5cGUiLCJ1bmRlZmluZWQiLCJPYmplY3QiLCJ2YWx1ZXMiLCJzb21lIiwiZGJDaG9pY2UiLCJFcnJvciIsIm1hcCIsImpvaW4iLCJkYlR5cGVSZXMiLCJwcm9tcHRzIiwibmFtZSIsImNob2ljZXMiLCJtZXNzYWdlIiwidHlwZSIsInZhbGlkYXRlIiwibGVuZ3RoIiwib25DYW5jZWwiLCJwcm9jZXNzIiwiZXhpdCIsImRiVXJpUmVzIiwiaW5pdGlhbCIsImdldFJhbmRvbURpZ2l0U3VmZml4Iiwic2x1Z2lmeSIsInNwbGl0IiwiZGJVcmkiLCJNYXRoIiwicmFuZG9tIiwicG93IiwidG9GaXhlZCJdLCJtYXBwaW5ncyI6Ijs7OzsrQkF3QnNCQTs7O2VBQUFBOzs7Z0VBeEJGO2dFQUNBOzs7Ozs7QUFVcEIsTUFBTUMsaUJBQTJDO0lBQy9DQyxTQUFTO1FBQ1BDLG9CQUFvQjtRQUNwQkMsT0FBTztRQUNQQyxPQUFPO0lBQ1Q7SUFDQUMsVUFBVTtRQUNSSCxvQkFBb0I7UUFDcEJDLE9BQU87UUFDUEMsT0FBTztJQUNUO0FBQ0Y7QUFFTyxlQUFlTCxTQUFTTyxJQUFhLEVBQUVDLFdBQW1CO0lBQy9ELElBQUlDLFNBQTZCQztJQUNqQyxJQUFJSCxJQUFJLENBQUMsT0FBTyxFQUFFO1FBQ2hCLElBQUksQ0FBQ0ksT0FBT0MsTUFBTSxDQUFDWCxnQkFBZ0JZLElBQUksQ0FBQyxDQUFDQyxXQUFhQSxTQUFTVCxLQUFLLEtBQUtFLElBQUksQ0FBQyxPQUFPLEdBQUc7WUFDdEYsTUFBTSxJQUFJUSxNQUNSLENBQUMsOENBQThDLEVBQUVKLE9BQU9DLE1BQU0sQ0FBQ1gsZ0JBQzVEZSxHQUFHLENBQUMsQ0FBQ0YsV0FBYUEsU0FBU1QsS0FBSyxFQUNoQ1ksSUFBSSxDQUFDLE1BQU0sQ0FBQztRQUVuQjtRQUNBUixTQUFTRixJQUFJLENBQUMsT0FBTztJQUN2QixPQUFPO1FBQ0wsTUFBTVcsWUFBWSxNQUFNQyxJQUFBQSxnQkFBTyxFQUM3QjtZQUNFQyxNQUFNO1lBQ05DLFNBQVNWLE9BQU9DLE1BQU0sQ0FBQ1gsZ0JBQWdCZSxHQUFHLENBQUMsQ0FBQ0Y7Z0JBQzFDLE9BQU87b0JBQ0xWLE9BQU9VLFNBQVNWLEtBQUs7b0JBQ3JCQyxPQUFPUyxTQUFTVCxLQUFLO2dCQUN2QjtZQUNGO1lBQ0FpQixTQUFTO1lBQ1RDLE1BQU07WUFDTkMsVUFBVSxDQUFDbkIsUUFBa0IsQ0FBQyxDQUFDQSxNQUFNb0IsTUFBTTtRQUM3QyxHQUNBO1lBQ0VDLFVBQVU7Z0JBQ1JDLFFBQVFDLElBQUksQ0FBQztZQUNmO1FBQ0Y7UUFFRm5CLFNBQVNTLFVBQVViLEtBQUs7SUFDMUI7SUFFQSxNQUFNUyxXQUFXYixjQUFjLENBQUNRLE9BQU87SUFFdkMsTUFBTW9CLFdBQVcsTUFBTVYsSUFBQUEsZ0JBQU8sRUFDNUI7UUFDRUMsTUFBTTtRQUNOVSxTQUFTLENBQUMsRUFBRWhCLFNBQVNYLGtCQUFrQixDQUFDLEVBQ3RDSyxnQkFBZ0IsTUFBTSxDQUFDLFFBQVEsRUFBRXVCLHVCQUF1QixDQUFDLEdBQUdDLElBQUFBLGdCQUFPLEVBQUN4QixhQUNyRSxDQUFDO1FBQ0ZjLFNBQVMsQ0FBQyxNQUFNLEVBQUVSLFNBQVNWLEtBQUssQ0FBQzZCLEtBQUssQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLGtCQUFrQixDQUFDO1FBQ2xFVixNQUFNO1FBQ05DLFVBQVUsQ0FBQ25CLFFBQWtCLENBQUMsQ0FBQ0EsTUFBTW9CLE1BQU07SUFDN0MsR0FDQTtRQUNFQyxVQUFVO1lBQ1JDLFFBQVFDLElBQUksQ0FBQztRQUNmO0lBQ0Y7SUFHRixPQUFPO1FBQ0xNLE9BQU9MLFNBQVN4QixLQUFLO1FBQ3JCa0IsTUFBTVQsU0FBU1QsS0FBSztJQUN0QjtBQUNGO0FBRUEsU0FBUzBCO0lBQ1AsT0FBTyxBQUFDSSxDQUFBQSxLQUFLQyxNQUFNLEtBQUtELEtBQUtFLEdBQUcsQ0FBQyxJQUFJLEVBQUMsRUFBR0MsT0FBTyxDQUFDO0FBQ25EIn0=
"use strict";
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
Object.defineProperty(exports, "__esModule", {
value: true
});
function _export(target, all) {
for(var name in all)Object.defineProperty(target, name, {
enumerable: true,
get: all[name]
});
};
var __generator = (this && this.__generator) || function (thisArg, body) {
var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
function verb(n) { return function (v) { return step([n, v]); }; }
function step(op) {
if (f) throw new TypeError("Generator is already executing.");
while (g && (g = 0, op[0] && (_ = 0)), _) try {
if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
if (y = 0, t) op = [op[0] & 2, t.value];
switch (op[0]) {
case 0: case 1: t = op; break;
case 4: _.label++; return { value: op[1], done: false };
case 5: _.label++; y = op[1]; op = [0]; continue;
case 7: op = _.ops.pop(); _.trys.pop(); continue;
default:
if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
if (t[2]) _.ops.pop();
_.trys.pop(); continue;
}
op = body.call(thisArg, _);
} catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
}
_export(exports, {
validateTemplate: function() {
return validateTemplate;
},
getValidTemplates: function() {
return getValidTemplates;
}
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.getValidTemplates = exports.validateTemplate = void 0;
var log_1 = require("../utils/log");
});
const _log = require("../utils/log");
function validateTemplate(templateName) {
return __awaiter(this, void 0, void 0, function () {
var validTemplates;
return __generator(this, function (_a) {
switch (_a.label) {
case 0: return [4 /*yield*/, getValidTemplates()];
case 1:
validTemplates = _a.sent();
if (!validTemplates.map(function (t) { return t.name; }).includes(templateName)) {
(0, log_1.error)("'".concat(templateName, "' is not a valid template."));
(0, log_1.info)("Valid templates: ".concat(validTemplates.map(function (t) { return t.name; }).join(', ')));
return [2 /*return*/, false];
}
return [2 /*return*/, true];
}
});
});
const validTemplates = getValidTemplates();
if (!validTemplates.map((t)=>t.name).includes(templateName)) {
(0, _log.error)(`'${templateName}' is not a valid template.`);
(0, _log.info)(`Valid templates: ${validTemplates.map((t)=>t.name).join(', ')}`);
return false;
}
return true;
}
exports.validateTemplate = validateTemplate;
function getValidTemplates() {
return __awaiter(this, void 0, void 0, function () {
return __generator(this, function (_a) {
return [2 /*return*/, [
{
name: 'blank',
type: 'starter',
url: 'https://github.com/payloadcms/payload/templates/blank',
description: 'Blank Template',
},
{
name: 'website',
type: 'starter',
url: 'https://github.com/payloadcms/payload/templates/website',
description: 'Website Template',
},
{
name: 'ecommerce',
type: 'starter',
url: 'https://github.com/payloadcms/payload/templates/ecommerce',
description: 'E-commerce Template',
},
{
name: 'plugin',
type: 'plugin',
url: 'https://github.com/payloadcms/payload-plugin-template',
description: 'Template for creating a Payload plugin',
},
{
name: 'payload-demo',
type: 'starter',
url: 'https://github.com/payloadcms/public-demo',
description: 'Payload demo site at https://demo.payloadcms.com',
},
{
name: 'payload-website',
type: 'starter',
url: 'https://github.com/payloadcms/website-cms',
description: 'Payload website CMS at https://payloadcms.com',
},
]];
});
});
return [
{
name: 'blank',
description: 'Blank Template',
type: 'starter',
url: 'https://github.com/payloadcms/payload/templates/blank'
},
{
name: 'website',
description: 'Website Template',
type: 'starter',
url: 'https://github.com/payloadcms/payload/templates/website'
},
{
name: 'ecommerce',
description: 'E-commerce Template',
type: 'starter',
url: 'https://github.com/payloadcms/payload/templates/ecommerce'
},
{
name: 'plugin',
description: 'Template for creating a Payload plugin',
type: 'plugin',
url: 'https://github.com/payloadcms/payload-plugin-template'
},
{
name: 'payload-demo',
description: 'Payload demo site at https://demo.payloadcms.com',
type: 'starter',
url: 'https://github.com/payloadcms/public-demo'
},
{
name: 'payload-website',
description: 'Payload website CMS at https://payloadcms.com',
type: 'starter',
url: 'https://github.com/payloadcms/website-cms'
}
];
}
exports.getValidTemplates = getValidTemplates;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9saWIvdGVtcGxhdGVzLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB0eXBlIHsgUHJvamVjdFRlbXBsYXRlIH0gZnJvbSAnLi4vdHlwZXMnXG5cbmltcG9ydCB7IGVycm9yLCBpbmZvIH0gZnJvbSAnLi4vdXRpbHMvbG9nJ1xuXG5leHBvcnQgZnVuY3Rpb24gdmFsaWRhdGVUZW1wbGF0ZSh0ZW1wbGF0ZU5hbWU6IHN0cmluZyk6IGJvb2xlYW4ge1xuICBjb25zdCB2YWxpZFRlbXBsYXRlcyA9IGdldFZhbGlkVGVtcGxhdGVzKClcbiAgaWYgKCF2YWxpZFRlbXBsYXRlcy5tYXAoKHQpID0+IHQubmFtZSkuaW5jbHVkZXModGVtcGxhdGVOYW1lKSkge1xuICAgIGVycm9yKGAnJHt0ZW1wbGF0ZU5hbWV9JyBpcyBub3QgYSB2YWxpZCB0ZW1wbGF0ZS5gKVxuICAgIGluZm8oYFZhbGlkIHRlbXBsYXRlczogJHt2YWxpZFRlbXBsYXRlcy5tYXAoKHQpID0+IHQubmFtZSkuam9pbignLCAnKX1gKVxuICAgIHJldHVybiBmYWxzZVxuICB9XG4gIHJldHVybiB0cnVlXG59XG5cbmV4cG9ydCBmdW5jdGlvbiBnZXRWYWxpZFRlbXBsYXRlcygpOiBQcm9qZWN0VGVtcGxhdGVbXSB7XG4gIHJldHVybiBbXG4gICAge1xuICAgICAgbmFtZTogJ2JsYW5rJyxcbiAgICAgIGRlc2NyaXB0aW9uOiAnQmxhbmsgVGVtcGxhdGUnLFxuICAgICAgdHlwZTogJ3N0YXJ0ZXInLFxuICAgICAgdXJsOiAnaHR0cHM6Ly9naXRodWIuY29tL3BheWxvYWRjbXMvcGF5bG9hZC90ZW1wbGF0ZXMvYmxhbmsnLFxuICAgIH0sXG4gICAge1xuICAgICAgbmFtZTogJ3dlYnNpdGUnLFxuICAgICAgZGVzY3JpcHRpb246ICdXZWJzaXRlIFRlbXBsYXRlJyxcbiAgICAgIHR5cGU6ICdzdGFydGVyJyxcbiAgICAgIHVybDogJ2h0dHBzOi8vZ2l0aHViLmNvbS9wYXlsb2FkY21zL3BheWxvYWQvdGVtcGxhdGVzL3dlYnNpdGUnLFxuICAgIH0sXG4gICAge1xuICAgICAgbmFtZTogJ2Vjb21tZXJjZScsXG4gICAgICBkZXNjcmlwdGlvbjogJ0UtY29tbWVyY2UgVGVtcGxhdGUnLFxuICAgICAgdHlwZTogJ3N0YXJ0ZXInLFxuICAgICAgdXJsOiAnaHR0cHM6Ly9naXRodWIuY29tL3BheWxvYWRjbXMvcGF5bG9hZC90ZW1wbGF0ZXMvZWNvbW1lcmNlJyxcbiAgICB9LFxuICAgIHtcbiAgICAgIG5hbWU6ICdwbHVnaW4nLFxuICAgICAgZGVzY3JpcHRpb246ICdUZW1wbGF0ZSBmb3IgY3JlYXRpbmcgYSBQYXlsb2FkIHBsdWdpbicsXG4gICAgICB0eXBlOiAncGx1Z2luJyxcbiAgICAgIHVybDogJ2h0dHBzOi8vZ2l0aHViLmNvbS9wYXlsb2FkY21zL3BheWxvYWQtcGx1Z2luLXRlbXBsYXRlJyxcbiAgICB9LFxuICAgIHtcbiAgICAgIG5hbWU6ICdwYXlsb2FkLWRlbW8nLFxuICAgICAgZGVzY3JpcHRpb246ICdQYXlsb2FkIGRlbW8gc2l0ZSBhdCBodHRwczovL2RlbW8ucGF5bG9hZGNtcy5jb20nLFxuICAgICAgdHlwZTogJ3N0YXJ0ZXInLFxuICAgICAgdXJsOiAnaHR0cHM6Ly9naXRodWIuY29tL3BheWxvYWRjbXMvcHVibGljLWRlbW8nLFxuICAgIH0sXG4gICAge1xuICAgICAgbmFtZTogJ3BheWxvYWQtd2Vic2l0ZScsXG4gICAgICBkZXNjcmlwdGlvbjogJ1BheWxvYWQgd2Vic2l0ZSBDTVMgYXQgaHR0cHM6Ly9wYXlsb2FkY21zLmNvbScsXG4gICAgICB0eXBlOiAnc3RhcnRlcicsXG4gICAgICB1cmw6ICdodHRwczovL2dpdGh1Yi5jb20vcGF5bG9hZGNtcy93ZWJzaXRlLWNtcycsXG4gICAgfSxcbiAgXVxufVxuIl0sIm5hbWVzIjpbInZhbGlkYXRlVGVtcGxhdGUiLCJnZXRWYWxpZFRlbXBsYXRlcyIsInRlbXBsYXRlTmFtZSIsInZhbGlkVGVtcGxhdGVzIiwibWFwIiwidCIsIm5hbWUiLCJpbmNsdWRlcyIsImVycm9yIiwiaW5mbyIsImpvaW4iLCJkZXNjcmlwdGlvbiIsInR5cGUiLCJ1cmwiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7O0lBSWdCQSxnQkFBZ0I7ZUFBaEJBOztJQVVBQyxpQkFBaUI7ZUFBakJBOzs7cUJBWlk7QUFFckIsU0FBU0QsaUJBQWlCRSxZQUFvQjtJQUNuRCxNQUFNQyxpQkFBaUJGO0lBQ3ZCLElBQUksQ0FBQ0UsZUFBZUMsR0FBRyxDQUFDLENBQUNDLElBQU1BLEVBQUVDLElBQUksRUFBRUMsUUFBUSxDQUFDTCxlQUFlO1FBQzdETSxJQUFBQSxVQUFLLEVBQUMsQ0FBQyxDQUFDLEVBQUVOLGFBQWEsMEJBQTBCLENBQUM7UUFDbERPLElBQUFBLFNBQUksRUFBQyxDQUFDLGlCQUFpQixFQUFFTixlQUFlQyxHQUFHLENBQUMsQ0FBQ0MsSUFBTUEsRUFBRUMsSUFBSSxFQUFFSSxJQUFJLENBQUMsTUFBTSxDQUFDO1FBQ3ZFLE9BQU87SUFDVDtJQUNBLE9BQU87QUFDVDtBQUVPLFNBQVNUO0lBQ2QsT0FBTztRQUNMO1lBQ0VLLE1BQU07WUFDTkssYUFBYTtZQUNiQyxNQUFNO1lBQ05DLEtBQUs7UUFDUDtRQUNBO1lBQ0VQLE1BQU07WUFDTkssYUFBYTtZQUNiQyxNQUFNO1lBQ05DLEtBQUs7UUFDUDtRQUNBO1lBQ0VQLE1BQU07WUFDTkssYUFBYTtZQUNiQyxNQUFNO1lBQ05DLEtBQUs7UUFDUDtRQUNBO1lBQ0VQLE1BQU07WUFDTkssYUFBYTtZQUNiQyxNQUFNO1lBQ05DLEtBQUs7UUFDUDtRQUNBO1lBQ0VQLE1BQU07WUFDTkssYUFBYTtZQUNiQyxNQUFNO1lBQ05DLEtBQUs7UUFDUDtRQUNBO1lBQ0VQLE1BQU07WUFDTkssYUFBYTtZQUNiQyxNQUFNO1lBQ05DLEtBQUs7UUFDUDtLQUNEO0FBQ0gifQ==
"use strict";
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
var __generator = (this && this.__generator) || function (thisArg, body) {
var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
function verb(n) { return function (v) { return step([n, v]); }; }
function step(op) {
if (f) throw new TypeError("Generator is already executing.");
while (g && (g = 0, op[0] && (_ = 0)), _) try {
if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
if (y = 0, t) op = [op[0] & 2, t.value];
switch (op[0]) {
case 0: case 1: t = op; break;
case 4: _.label++; return { value: op[1], done: false };
case 5: _.label++; y = op[1]; op = [0]; continue;
case 7: op = _.ops.pop(); _.trys.pop(); continue;
default:
if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
if (t[2]) _.ops.pop();
_.trys.pop(); continue;
}
op = body.call(thisArg, _);
} catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
Object.defineProperty(exports, "__esModule", {
value: true
});
Object.defineProperty(exports, "writeEnvFile", {
enumerable: true,
get: function() {
return writeEnvFile;
}
};
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.writeEnvFile = void 0;
var path_1 = __importDefault(require("path"));
var fs_extra_1 = __importDefault(require("fs-extra"));
var log_1 = require("../utils/log");
/** Parse and swap .env.example values and write .env */
function writeEnvFile(args) {
return __awaiter(this, void 0, void 0, function () {
var databaseUri, payloadSecret, template, projectDir, envFile, envWithValues, content, err_1;
return __generator(this, function (_a) {
switch (_a.label) {
case 0:
databaseUri = args.databaseUri, payloadSecret = args.payloadSecret, template = args.template, projectDir = args.projectDir;
_a.label = 1;
case 1:
_a.trys.push([1, 7, , 8]);
if (!(template.type === 'starter' &&
fs_extra_1.default.existsSync(path_1.default.join(projectDir, '.env.example')))) return [3 /*break*/, 4];
return [4 /*yield*/, fs_extra_1.default.readFile(path_1.default.join(projectDir, '.env.example'), 'utf8')];
case 2:
envFile = _a.sent();
envWithValues = envFile
.split('\n')
.filter(function (e) { return e; })
.map(function (line) {
if (line.startsWith('#') || !line.includes('='))
return line;
var split = line.split('=');
var key = split[0];
var value = split[1];
if (key === 'MONGODB_URI' ||
key === 'MONGO_URL' ||
key === 'DATABASE_URI') {
value = databaseUri;
}
if (key === 'PAYLOAD_SECRET' || key === 'PAYLOAD_SECRET_KEY') {
value = payloadSecret;
}
return "".concat(key, "=").concat(value);
});
// Write new .env file
return [4 /*yield*/, fs_extra_1.default.writeFile(path_1.default.join(projectDir, '.env'), envWithValues.join('\n'))];
case 3:
// Write new .env file
_a.sent();
return [3 /*break*/, 6];
case 4:
content = "MONGODB_URI=".concat(databaseUri, "\nPAYLOAD_SECRET=").concat(payloadSecret);
return [4 /*yield*/, fs_extra_1.default.outputFile("".concat(projectDir, "/.env"), content)];
case 5:
_a.sent();
_a.label = 6;
case 6:
(0, log_1.success)('.env file created');
return [3 /*break*/, 8];
case 7:
err_1 = _a.sent();
(0, log_1.error)('Unable to write .env file');
if (err_1 instanceof Error) {
(0, log_1.error)(err_1.message);
}
process.exit(1);
return [3 /*break*/, 8];
case 8: return [2 /*return*/];
}
});
});
});
const _fsextra = /*#__PURE__*/ _interop_require_default(require("fs-extra"));
const _path = /*#__PURE__*/ _interop_require_default(require("path"));
const _log = require("../utils/log");
function _interop_require_default(obj) {
return obj && obj.__esModule ? obj : {
default: obj
};
}
exports.writeEnvFile = writeEnvFile;
async function writeEnvFile(args) {
const { databaseUri, payloadSecret, projectDir, template } = args;
try {
if (template.type === 'starter' && _fsextra.default.existsSync(_path.default.join(projectDir, '.env.example'))) {
// Parse .env file into key/value pairs
const envFile = await _fsextra.default.readFile(_path.default.join(projectDir, '.env.example'), 'utf8');
const envWithValues = envFile.split('\n').filter((e)=>e).map((line)=>{
if (line.startsWith('#') || !line.includes('=')) return line;
const split = line.split('=');
const key = split[0];
let value = split[1];
if (key === 'MONGODB_URI' || key === 'MONGO_URL' || key === 'DATABASE_URI') {
value = databaseUri;
}
if (key === 'PAYLOAD_SECRET' || key === 'PAYLOAD_SECRET_KEY') {
value = payloadSecret;
}
return `${key}=${value}`;
});
// Write new .env file
await _fsextra.default.writeFile(_path.default.join(projectDir, '.env'), envWithValues.join('\n'));
} else {
const content = `MONGODB_URI=${databaseUri}\nPAYLOAD_SECRET=${payloadSecret}`;
await _fsextra.default.outputFile(`${projectDir}/.env`, content);
}
(0, _log.success)('.env file created');
} catch (err) {
(0, _log.error)('Unable to write .env file');
if (err instanceof Error) {
(0, _log.error)(err.message);
}
process.exit(1);
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9saWIvd3JpdGUtZW52LWZpbGUudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IGZzIGZyb20gJ2ZzLWV4dHJhJ1xuaW1wb3J0IHBhdGggZnJvbSAncGF0aCdcblxuaW1wb3J0IHR5cGUgeyBQcm9qZWN0VGVtcGxhdGUgfSBmcm9tICcuLi90eXBlcydcblxuaW1wb3J0IHsgZXJyb3IsIHN1Y2Nlc3MgfSBmcm9tICcuLi91dGlscy9sb2cnXG5cbi8qKiBQYXJzZSBhbmQgc3dhcCAuZW52LmV4YW1wbGUgdmFsdWVzIGFuZCB3cml0ZSAuZW52ICovXG5leHBvcnQgYXN5bmMgZnVuY3Rpb24gd3JpdGVFbnZGaWxlKGFyZ3M6IHtcbiAgZGF0YWJhc2VVcmk6IHN0cmluZ1xuICBwYXlsb2FkU2VjcmV0OiBzdHJpbmdcbiAgcHJvamVjdERpcjogc3RyaW5nXG4gIHRlbXBsYXRlOiBQcm9qZWN0VGVtcGxhdGVcbn0pOiBQcm9taXNlPHZvaWQ+IHtcbiAgY29uc3QgeyBkYXRhYmFzZVVyaSwgcGF5bG9hZFNlY3JldCwgcHJvamVjdERpciwgdGVtcGxhdGUgfSA9IGFyZ3NcbiAgdHJ5IHtcbiAgICBpZiAodGVtcGxhdGUudHlwZSA9PT0gJ3N0YXJ0ZXInICYmIGZzLmV4aXN0c1N5bmMocGF0aC5qb2luKHByb2plY3REaXIsICcuZW52LmV4YW1wbGUnKSkpIHtcbiAgICAgIC8vIFBhcnNlIC5lbnYgZmlsZSBpbnRvIGtleS92YWx1ZSBwYWlyc1xuICAgICAgY29uc3QgZW52RmlsZSA9IGF3YWl0IGZzLnJlYWRGaWxlKHBhdGguam9pbihwcm9qZWN0RGlyLCAnLmVudi5leGFtcGxlJyksICd1dGY4JylcbiAgICAgIGNvbnN0IGVudldpdGhWYWx1ZXM6IHN0cmluZ1tdID0gZW52RmlsZVxuICAgICAgICAuc3BsaXQoJ1xcbicpXG4gICAgICAgIC5maWx0ZXIoKGUpID0+IGUpXG4gICAgICAgIC5tYXAoKGxpbmUpID0+IHtcbiAgICAgICAgICBpZiAobGluZS5zdGFydHNXaXRoKCcjJykgfHwgIWxpbmUuaW5jbHVkZXMoJz0nKSkgcmV0dXJuIGxpbmVcblxuICAgICAgICAgIGNvbnN0IHNwbGl0ID0gbGluZS5zcGxpdCgnPScpXG4gICAgICAgICAgY29uc3Qga2V5ID0gc3BsaXRbMF1cbiAgICAgICAgICBsZXQgdmFsdWUgPSBzcGxpdFsxXVxuXG4gICAgICAgICAgaWYgKGtleSA9PT0gJ01PTkdPREJfVVJJJyB8fCBrZXkgPT09ICdNT05HT19VUkwnIHx8IGtleSA9PT0gJ0RBVEFCQVNFX1VSSScpIHtcbiAgICAgICAgICAgIHZhbHVlID0gZGF0YWJhc2VVcmlcbiAgICAgICAgICB9XG4gICAgICAgICAgaWYgKGtleSA9PT0gJ1BBWUxPQURfU0VDUkVUJyB8fCBrZXkgPT09ICdQQVlMT0FEX1NFQ1JFVF9LRVknKSB7XG4gICAgICAgICAgICB2YWx1ZSA9IHBheWxvYWRTZWNyZXRcbiAgICAgICAgICB9XG5cbiAgICAgICAgICByZXR1cm4gYCR7a2V5fT0ke3ZhbHVlfWBcbiAgICAgICAgfSlcblxuICAgICAgLy8gV3JpdGUgbmV3IC5lbnYgZmlsZVxuICAgICAgYXdhaXQgZnMud3JpdGVGaWxlKHBhdGguam9pbihwcm9qZWN0RGlyLCAnLmVudicpLCBlbnZXaXRoVmFsdWVzLmpvaW4oJ1xcbicpKVxuICAgIH0gZWxzZSB7XG4gICAgICBjb25zdCBjb250ZW50ID0gYE1PTkdPREJfVVJJPSR7ZGF0YWJhc2VVcml9XFxuUEFZTE9BRF9TRUNSRVQ9JHtwYXlsb2FkU2VjcmV0fWBcbiAgICAgIGF3YWl0IGZzLm91dHB1dEZpbGUoYCR7cHJvamVjdERpcn0vLmVudmAsIGNvbnRlbnQpXG4gICAgfVxuXG4gICAgc3VjY2VzcygnLmVudiBmaWxlIGNyZWF0ZWQnKVxuICB9IGNhdGNoIChlcnI6IHVua25vd24pIHtcbiAgICBlcnJvcignVW5hYmxlIHRvIHdyaXRlIC5lbnYgZmlsZScpXG4gICAgaWYgKGVyciBpbnN0YW5jZW9mIEVycm9yKSB7XG4gICAgICBlcnJvcihlcnIubWVzc2FnZSlcbiAgICB9XG4gICAgcHJvY2Vzcy5leGl0KDEpXG4gIH1cbn1cbiJdLCJuYW1lcyI6WyJ3cml0ZUVudkZpbGUiLCJhcmdzIiwiZGF0YWJhc2VVcmkiLCJwYXlsb2FkU2VjcmV0IiwicHJvamVjdERpciIsInRlbXBsYXRlIiwidHlwZSIsImZzIiwiZXhpc3RzU3luYyIsInBhdGgiLCJqb2luIiwiZW52RmlsZSIsInJlYWRGaWxlIiwiZW52V2l0aFZhbHVlcyIsInNwbGl0IiwiZmlsdGVyIiwiZSIsIm1hcCIsImxpbmUiLCJzdGFydHNXaXRoIiwiaW5jbHVkZXMiLCJrZXkiLCJ2YWx1ZSIsIndyaXRlRmlsZSIsImNvbnRlbnQiLCJvdXRwdXRGaWxlIiwic3VjY2VzcyIsImVyciIsImVycm9yIiwiRXJyb3IiLCJtZXNzYWdlIiwicHJvY2VzcyIsImV4aXQiXSwibWFwcGluZ3MiOiI7Ozs7K0JBUXNCQTs7O2VBQUFBOzs7Z0VBUlA7NkRBQ0U7cUJBSWM7Ozs7OztBQUd4QixlQUFlQSxhQUFhQyxJQUtsQztJQUNDLE1BQU0sRUFBRUMsV0FBVyxFQUFFQyxhQUFhLEVBQUVDLFVBQVUsRUFBRUMsUUFBUSxFQUFFLEdBQUdKO0lBQzdELElBQUk7UUFDRixJQUFJSSxTQUFTQyxJQUFJLEtBQUssYUFBYUMsZ0JBQUUsQ0FBQ0MsVUFBVSxDQUFDQyxhQUFJLENBQUNDLElBQUksQ0FBQ04sWUFBWSxrQkFBa0I7WUFDdkYsdUNBQXVDO1lBQ3ZDLE1BQU1PLFVBQVUsTUFBTUosZ0JBQUUsQ0FBQ0ssUUFBUSxDQUFDSCxhQUFJLENBQUNDLElBQUksQ0FBQ04sWUFBWSxpQkFBaUI7WUFDekUsTUFBTVMsZ0JBQTBCRixRQUM3QkcsS0FBSyxDQUFDLE1BQ05DLE1BQU0sQ0FBQyxDQUFDQyxJQUFNQSxHQUNkQyxHQUFHLENBQUMsQ0FBQ0M7Z0JBQ0osSUFBSUEsS0FBS0MsVUFBVSxDQUFDLFFBQVEsQ0FBQ0QsS0FBS0UsUUFBUSxDQUFDLE1BQU0sT0FBT0Y7Z0JBRXhELE1BQU1KLFFBQVFJLEtBQUtKLEtBQUssQ0FBQztnQkFDekIsTUFBTU8sTUFBTVAsS0FBSyxDQUFDLEVBQUU7Z0JBQ3BCLElBQUlRLFFBQVFSLEtBQUssQ0FBQyxFQUFFO2dCQUVwQixJQUFJTyxRQUFRLGlCQUFpQkEsUUFBUSxlQUFlQSxRQUFRLGdCQUFnQjtvQkFDMUVDLFFBQVFwQjtnQkFDVjtnQkFDQSxJQUFJbUIsUUFBUSxvQkFBb0JBLFFBQVEsc0JBQXNCO29CQUM1REMsUUFBUW5CO2dCQUNWO2dCQUVBLE9BQU8sQ0FBQyxFQUFFa0IsSUFBSSxDQUFDLEVBQUVDLE1BQU0sQ0FBQztZQUMxQjtZQUVGLHNCQUFzQjtZQUN0QixNQUFNZixnQkFBRSxDQUFDZ0IsU0FBUyxDQUFDZCxhQUFJLENBQUNDLElBQUksQ0FBQ04sWUFBWSxTQUFTUyxjQUFjSCxJQUFJLENBQUM7UUFDdkUsT0FBTztZQUNMLE1BQU1jLFVBQVUsQ0FBQyxZQUFZLEVBQUV0QixZQUFZLGlCQUFpQixFQUFFQyxjQUFjLENBQUM7WUFDN0UsTUFBTUksZ0JBQUUsQ0FBQ2tCLFVBQVUsQ0FBQyxDQUFDLEVBQUVyQixXQUFXLEtBQUssQ0FBQyxFQUFFb0I7UUFDNUM7UUFFQUUsSUFBQUEsWUFBTyxFQUFDO0lBQ1YsRUFBRSxPQUFPQyxLQUFjO1FBQ3JCQyxJQUFBQSxVQUFLLEVBQUM7UUFDTixJQUFJRCxlQUFlRSxPQUFPO1lBQ3hCRCxJQUFBQSxVQUFLLEVBQUNELElBQUlHLE9BQU87UUFDbkI7UUFDQUMsUUFBUUMsSUFBSSxDQUFDO0lBQ2Y7QUFDRiJ9
"use strict";
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
var __generator = (this && this.__generator) || function (thisArg, body) {
var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
function verb(n) { return function (v) { return step([n, v]); }; }
function step(op) {
if (f) throw new TypeError("Generator is already executing.");
while (g && (g = 0, op[0] && (_ = 0)), _) try {
if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
if (y = 0, t) op = [op[0] & 2, t.value];
switch (op[0]) {
case 0: case 1: t = op; break;
case 4: _.label++; return { value: op[1], done: false };
case 5: _.label++; y = op[1]; op = [0]; continue;
case 7: op = _.ops.pop(); _.trys.pop(); continue;
default:
if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
if (t[2]) _.ops.pop();
_.trys.pop(); continue;
}
op = body.call(thisArg, _);
} catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
Object.defineProperty(exports, "__esModule", {
value: true
});
Object.defineProperty(exports, "Main", {
enumerable: true,
get: function() {
return Main;
}
};
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.Main = void 0;
var slugify_1 = __importDefault(require("@sindresorhus/slugify"));
var arg_1 = __importDefault(require("arg"));
var command_exists_1 = __importDefault(require("command-exists"));
var create_project_1 = require("./lib/create-project");
var select_db_1 = require("./lib/select-db");
var generate_secret_1 = require("./lib/generate-secret");
var parse_project_name_1 = require("./lib/parse-project-name");
var parse_template_1 = require("./lib/parse-template");
var templates_1 = require("./lib/templates");
var write_env_file_1 = require("./lib/write-env-file");
var log_1 = require("./utils/log");
var messages_1 = require("./utils/messages");
var Main = /** @class */ (function () {
function Main() {
});
const _slugify = /*#__PURE__*/ _interop_require_default(require("@sindresorhus/slugify"));
const _arg = /*#__PURE__*/ _interop_require_default(require("arg"));
const _commandexists = /*#__PURE__*/ _interop_require_default(require("command-exists"));
const _createproject = require("./lib/create-project");
const _generatesecret = require("./lib/generate-secret");
const _parseprojectname = require("./lib/parse-project-name");
const _parsetemplate = require("./lib/parse-template");
const _selectdb = require("./lib/select-db");
const _templates = require("./lib/templates");
const _writeenvfile = require("./lib/write-env-file");
const _log = require("./utils/log");
const _messages = require("./utils/messages");
function _interop_require_default(obj) {
return obj && obj.__esModule ? obj : {
default: obj
};
}
class Main {
args;
constructor(){
// @ts-expect-error bad typings
this.args = (0, arg_1.default)({
this.args = (0, _arg.default)({
'--db': String,
'--help': Boolean,
'--name': String,
'--secret': String,
'--template': String,
'--db': String,
'--secret': String,
// Package manager
'--no-deps': Boolean,
'--use-npm': Boolean,
'--use-pnpm': Boolean,
'--use-yarn': Boolean,
'--use-pnpm': Boolean,
'--no-deps': Boolean,
// Flags
'--beta': Boolean,
'--dry-run': Boolean,
'--beta': Boolean,
// Aliases
'-d': '--db',
'-h': '--help',
'-n': '--name',
'-t': '--template',
}, { permissive: true });
'-t': '--template'
}, {
permissive: true
});
}
Main.prototype.init = function () {
return __awaiter(this, void 0, void 0, function () {
var _a, _b, templateArg, valid, _c, _d, projectName, validTemplates, template, projectDir, packageManager, dbDetails, payloadSecret, error_1;
return __generator(this, function (_e) {
switch (_e.label) {
case 0:
_e.trys.push([0, 18, , 19]);
if (!this.args['--help']) return [3 /*break*/, 2];
_b = (_a = console).log;
return [4 /*yield*/, (0, messages_1.helpMessage)()];
case 1:
_b.apply(_a, [_e.sent()]);
process.exit(0);
_e.label = 2;
case 2:
templateArg = this.args['--template'];
if (!templateArg) return [3 /*break*/, 5];
return [4 /*yield*/, (0, templates_1.validateTemplate)(templateArg)];
case 3:
valid = _e.sent();
if (!!valid) return [3 /*break*/, 5];
_d = (_c = console).log;
return [4 /*yield*/, (0, messages_1.helpMessage)()];
case 4:
_d.apply(_c, [_e.sent()]);
process.exit(1);
_e.label = 5;
case 5:
console.log(messages_1.welcomeMessage);
return [4 /*yield*/, (0, parse_project_name_1.parseProjectName)(this.args)];
case 6:
projectName = _e.sent();
return [4 /*yield*/, (0, templates_1.getValidTemplates)()];
case 7:
validTemplates = _e.sent();
return [4 /*yield*/, (0, parse_template_1.parseTemplate)(this.args, validTemplates)];
case 8:
template = _e.sent();
projectDir = projectName === '.' ? process.cwd() : "./".concat((0, slugify_1.default)(projectName));
return [4 /*yield*/, getPackageManager(this.args)];
case 9:
packageManager = _e.sent();
if (!(template.type !== 'plugin')) return [3 /*break*/, 15];
return [4 /*yield*/, (0, select_db_1.selectDb)(this.args, projectName)];
case 10:
dbDetails = _e.sent();
return [4 /*yield*/, (0, generate_secret_1.generateSecret)()];
case 11:
payloadSecret = _e.sent();
if (!!this.args['--dry-run']) return [3 /*break*/, 14];
return [4 /*yield*/, (0, create_project_1.createProject)({
cliArgs: this.args,
projectName: projectName,
projectDir: projectDir,
template: template,
packageManager: packageManager,
dbDetails: dbDetails,
})];
case 12:
_e.sent();
return [4 /*yield*/, (0, write_env_file_1.writeEnvFile)({
databaseUri: dbDetails.dbUri,
payloadSecret: payloadSecret,
template: template,
projectDir: projectDir,
})];
case 13:
_e.sent();
_e.label = 14;
case 14: return [3 /*break*/, 17];
case 15:
if (!!this.args['--dry-run']) return [3 /*break*/, 17];
return [4 /*yield*/, (0, create_project_1.createProject)({
cliArgs: this.args,
projectName: projectName,
projectDir: projectDir,
template: template,
packageManager: packageManager,
})];
case 16:
_e.sent();
_e.label = 17;
case 17:
(0, log_1.success)('Payload project successfully created');
console.log((0, messages_1.successMessage)(projectDir, packageManager));
return [3 /*break*/, 19];
case 18:
error_1 = _e.sent();
console.log(error_1);
return [3 /*break*/, 19];
case 19: return [2 /*return*/];
async init() {
try {
if (this.args['--help']) {
console.log((0, _messages.helpMessage)());
process.exit(0);
}
const templateArg = this.args['--template'];
if (templateArg) {
const valid = (0, _templates.validateTemplate)(templateArg);
if (!valid) {
console.log((0, _messages.helpMessage)());
process.exit(1);
}
});
});
};
return Main;
}());
exports.Main = Main;
function getPackageManager(args) {
return __awaiter(this, void 0, void 0, function () {
var packageManager, error_2;
return __generator(this, function (_a) {
switch (_a.label) {
case 0:
packageManager = 'npm';
if (!args['--use-npm']) return [3 /*break*/, 1];
packageManager = 'npm';
return [3 /*break*/, 9];
case 1:
if (!args['--use-yarn']) return [3 /*break*/, 2];
packageManager = 'yarn';
return [3 /*break*/, 9];
case 2:
if (!args['--use-pnpm']) return [3 /*break*/, 3];
packageManager = 'pnpm';
return [3 /*break*/, 9];
case 3:
_a.trys.push([3, 8, , 9]);
return [4 /*yield*/, (0, command_exists_1.default)('yarn')];
case 4:
if (!_a.sent()) return [3 /*break*/, 5];
packageManager = 'yarn';
return [3 /*break*/, 7];
case 5: return [4 /*yield*/, (0, command_exists_1.default)('pnpm')];
case 6:
if (_a.sent()) {
packageManager = 'pnpm';
}
_a.label = 7;
case 7: return [3 /*break*/, 9];
case 8:
error_2 = _a.sent();
packageManager = 'npm';
return [3 /*break*/, 9];
case 9: return [2 /*return*/, packageManager];
}
});
});
console.log(_messages.welcomeMessage);
const projectName = await (0, _parseprojectname.parseProjectName)(this.args);
const validTemplates = (0, _templates.getValidTemplates)();
const template = await (0, _parsetemplate.parseTemplate)(this.args, validTemplates);
const projectDir = projectName === '.' ? process.cwd() : `./${(0, _slugify.default)(projectName)}`;
const packageManager = await getPackageManager(this.args);
if (template.type !== 'plugin') {
const dbDetails = await (0, _selectdb.selectDb)(this.args, projectName);
const payloadSecret = (0, _generatesecret.generateSecret)();
if (!this.args['--dry-run']) {
await (0, _createproject.createProject)({
cliArgs: this.args,
dbDetails,
packageManager,
projectDir,
projectName,
template
});
await (0, _writeenvfile.writeEnvFile)({
databaseUri: dbDetails.dbUri,
payloadSecret,
projectDir,
template
});
}
} else {
if (!this.args['--dry-run']) {
await (0, _createproject.createProject)({
cliArgs: this.args,
packageManager,
projectDir,
projectName,
template
});
}
}
(0, _log.success)('Payload project successfully created');
console.log((0, _messages.successMessage)(projectDir, packageManager));
} catch (error) {
console.log(error);
}
}
}
async function getPackageManager(args) {
let packageManager = 'npm';
if (args['--use-npm']) {
packageManager = 'npm';
} else if (args['--use-yarn']) {
packageManager = 'yarn';
} else if (args['--use-pnpm']) {
packageManager = 'pnpm';
} else {
try {
if (await (0, _commandexists.default)('yarn')) {
packageManager = 'yarn';
} else if (await (0, _commandexists.default)('pnpm')) {
packageManager = 'pnpm';
}
} catch (error) {
packageManager = 'npm';
}
}
return packageManager;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9tYWluLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBzbHVnaWZ5IGZyb20gJ0BzaW5kcmVzb3JodXMvc2x1Z2lmeSdcbmltcG9ydCBhcmcgZnJvbSAnYXJnJ1xuaW1wb3J0IGNvbW1hbmRFeGlzdHMgZnJvbSAnY29tbWFuZC1leGlzdHMnXG5cbmltcG9ydCB0eXBlIHsgQ2xpQXJncywgUGFja2FnZU1hbmFnZXIgfSBmcm9tICcuL3R5cGVzJ1xuXG5pbXBvcnQgeyBjcmVhdGVQcm9qZWN0IH0gZnJvbSAnLi9saWIvY3JlYXRlLXByb2plY3QnXG5pbXBvcnQgeyBnZW5lcmF0ZVNlY3JldCB9IGZyb20gJy4vbGliL2dlbmVyYXRlLXNlY3JldCdcbmltcG9ydCB7IHBhcnNlUHJvamVjdE5hbWUgfSBmcm9tICcuL2xpYi9wYXJzZS1wcm9qZWN0LW5hbWUnXG5pbXBvcnQgeyBwYXJzZVRlbXBsYXRlIH0gZnJvbSAnLi9saWIvcGFyc2UtdGVtcGxhdGUnXG5pbXBvcnQgeyBzZWxlY3REYiB9IGZyb20gJy4vbGliL3NlbGVjdC1kYidcbmltcG9ydCB7IGdldFZhbGlkVGVtcGxhdGVzLCB2YWxpZGF0ZVRlbXBsYXRlIH0gZnJvbSAnLi9saWIvdGVtcGxhdGVzJ1xuaW1wb3J0IHsgd3JpdGVFbnZGaWxlIH0gZnJvbSAnLi9saWIvd3JpdGUtZW52LWZpbGUnXG5pbXBvcnQgeyBzdWNjZXNzIH0gZnJvbSAnLi91dGlscy9sb2cnXG5pbXBvcnQgeyBoZWxwTWVzc2FnZSwgc3VjY2Vzc01lc3NhZ2UsIHdlbGNvbWVNZXNzYWdlIH0gZnJvbSAnLi91dGlscy9tZXNzYWdlcydcblxuZXhwb3J0IGNsYXNzIE1haW4ge1xuICBhcmdzOiBDbGlBcmdzXG5cbiAgY29uc3RydWN0b3IoKSB7XG4gICAgLy8gQHRzLWV4cGVjdC1lcnJvciBiYWQgdHlwaW5nc1xuICAgIHRoaXMuYXJncyA9IGFyZyhcbiAgICAgIHtcbiAgICAgICAgJy0tZGInOiBTdHJpbmcsXG4gICAgICAgICctLWhlbHAnOiBCb29sZWFuLFxuICAgICAgICAnLS1uYW1lJzogU3RyaW5nLFxuICAgICAgICAnLS1zZWNyZXQnOiBTdHJpbmcsXG4gICAgICAgICctLXRlbXBsYXRlJzogU3RyaW5nLFxuXG4gICAgICAgIC8vIFBhY2thZ2UgbWFuYWdlclxuICAgICAgICAnLS1uby1kZXBzJzogQm9vbGVhbixcbiAgICAgICAgJy0tdXNlLW5wbSc6IEJvb2xlYW4sXG4gICAgICAgICctLXVzZS1wbnBtJzogQm9vbGVhbixcbiAgICAgICAgJy0tdXNlLXlhcm4nOiBCb29sZWFuLFxuXG4gICAgICAgIC8vIEZsYWdzXG4gICAgICAgICctLWJldGEnOiBCb29sZWFuLFxuICAgICAgICAnLS1kcnktcnVuJzogQm9vbGVhbixcblxuICAgICAgICAvLyBBbGlhc2VzXG4gICAgICAgICctZCc6ICctLWRiJyxcbiAgICAgICAgJy1oJzogJy0taGVscCcsXG4gICAgICAgICctbic6ICctLW5hbWUnLFxuICAgICAgICAnLXQnOiAnLS10ZW1wbGF0ZScsXG4gICAgICB9LFxuICAgICAgeyBwZXJtaXNzaXZlOiB0cnVlIH0sXG4gICAgKVxuICB9XG5cbiAgYXN5bmMgaW5pdCgpOiBQcm9taXNlPHZvaWQ+IHtcbiAgICB0cnkge1xuICAgICAgaWYgKHRoaXMuYXJnc1snLS1oZWxwJ10pIHtcbiAgICAgICAgY29uc29sZS5sb2coaGVscE1lc3NhZ2UoKSlcbiAgICAgICAgcHJvY2Vzcy5leGl0KDApXG4gICAgICB9XG4gICAgICBjb25zdCB0ZW1wbGF0ZUFyZyA9IHRoaXMuYXJnc1snLS10ZW1wbGF0ZSddXG4gICAgICBpZiAodGVtcGxhdGVBcmcpIHtcbiAgICAgICAgY29uc3QgdmFsaWQgPSB2YWxpZGF0ZVRlbXBsYXRlKHRlbXBsYXRlQXJnKVxuICAgICAgICBpZiAoIXZhbGlkKSB7XG4gICAgICAgICAgY29uc29sZS5sb2coaGVscE1lc3NhZ2UoKSlcbiAgICAgICAgICBwcm9jZXNzLmV4aXQoMSlcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBjb25zb2xlLmxvZyh3ZWxjb21lTWVzc2FnZSlcbiAgICAgIGNvbnN0IHByb2plY3ROYW1lID0gYXdhaXQgcGFyc2VQcm9qZWN0TmFtZSh0aGlzLmFyZ3MpXG4gICAgICBjb25zdCB2YWxpZFRlbXBsYXRlcyA9IGdldFZhbGlkVGVtcGxhdGVzKClcbiAgICAgIGNvbnN0IHRlbXBsYXRlID0gYXdhaXQgcGFyc2VUZW1wbGF0ZSh0aGlzLmFyZ3MsIHZhbGlkVGVtcGxhdGVzKVxuXG4gICAgICBjb25zdCBwcm9qZWN0RGlyID0gcHJvamVjdE5hbWUgPT09ICcuJyA/IHByb2Nlc3MuY3dkKCkgOiBgLi8ke3NsdWdpZnkocHJvamVjdE5hbWUpfWBcbiAgICAgIGNvbnN0IHBhY2thZ2VNYW5hZ2VyID0gYXdhaXQgZ2V0UGFja2FnZU1hbmFnZXIodGhpcy5hcmdzKVxuXG4gICAgICBpZiAodGVtcGxhdGUudHlwZSAhPT0gJ3BsdWdpbicpIHtcbiAgICAgICAgY29uc3QgZGJEZXRhaWxzID0gYXdhaXQgc2VsZWN0RGIodGhpcy5hcmdzLCBwcm9qZWN0TmFtZSlcbiAgICAgICAgY29uc3QgcGF5bG9hZFNlY3JldCA9IGdlbmVyYXRlU2VjcmV0KClcbiAgICAgICAgaWYgKCF0aGlzLmFyZ3NbJy0tZHJ5LXJ1biddKSB7XG4gICAgICAgICAgYXdhaXQgY3JlYXRlUHJvamVjdCh7XG4gICAgICAgICAgICBjbGlBcmdzOiB0aGlzLmFyZ3MsXG4gICAgICAgICAgICBkYkRldGFpbHMsXG4gICAgICAgICAgICBwYWNrYWdlTWFuYWdlcixcbiAgICAgICAgICAgIHByb2plY3REaXIsXG4gICAgICAgICAgICBwcm9qZWN0TmFtZSxcbiAgICAgICAgICAgIHRlbXBsYXRlLFxuICAgICAgICAgIH0pXG4gICAgICAgICAgYXdhaXQgd3JpdGVFbnZGaWxlKHtcbiAgICAgICAgICAgIGRhdGFiYXNlVXJpOiBkYkRldGFpbHMuZGJVcmksXG4gICAgICAgICAgICBwYXlsb2FkU2VjcmV0LFxuICAgICAgICAgICAgcHJvamVjdERpcixcbiAgICAgICAgICAgIHRlbXBsYXRlLFxuICAgICAgICAgIH0pXG4gICAgICAgIH1cbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGlmICghdGhpcy5hcmdzWyctLWRyeS1ydW4nXSkge1xuICAgICAgICAgIGF3YWl0IGNyZWF0ZVByb2plY3Qoe1xuICAgICAgICAgICAgY2xpQXJnczogdGhpcy5hcmdzLFxuICAgICAgICAgICAgcGFja2FnZU1hbmFnZXIsXG4gICAgICAgICAgICBwcm9qZWN0RGlyLFxuICAgICAgICAgICAgcHJvamVjdE5hbWUsXG4gICAgICAgICAgICB0ZW1wbGF0ZSxcbiAgICAgICAgICB9KVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHN1Y2Nlc3MoJ1BheWxvYWQgcHJvamVjdCBzdWNjZXNzZnVsbHkgY3JlYXRlZCcpXG4gICAgICBjb25zb2xlLmxvZyhzdWNjZXNzTWVzc2FnZShwcm9qZWN0RGlyLCBwYWNrYWdlTWFuYWdlcikpXG4gICAgfSBjYXRjaCAoZXJyb3I6IHVua25vd24pIHtcbiAgICAgIGNvbnNvbGUubG9nKGVycm9yKVxuICAgIH1cbiAgfVxufVxuXG5hc3luYyBmdW5jdGlvbiBnZXRQYWNrYWdlTWFuYWdlcihhcmdzOiBDbGlBcmdzKTogUHJvbWlzZTxQYWNrYWdlTWFuYWdlcj4ge1xuICBsZXQgcGFja2FnZU1hbmFnZXI6IFBhY2thZ2VNYW5hZ2VyID0gJ25wbSdcblxuICBpZiAoYXJnc1snLS11c2UtbnBtJ10pIHtcbiAgICBwYWNrYWdlTWFuYWdlciA9ICducG0nXG4gIH0gZWxzZSBpZiAoYXJnc1snLS11c2UteWFybiddKSB7XG4gICAgcGFja2FnZU1hbmFnZXIgPSAneWFybidcbiAgfSBlbHNlIGlmIChhcmdzWyctLXVzZS1wbnBtJ10pIHtcbiAgICBwYWNrYWdlTWFuYWdlciA9ICdwbnBtJ1xuICB9IGVsc2Uge1xuICAgIHRyeSB7XG4gICAgICBpZiAoYXdhaXQgY29tbWFuZEV4aXN0cygneWFybicpKSB7XG4gICAgICAgIHBhY2thZ2VNYW5hZ2VyID0gJ3lhcm4nXG4gICAgICB9IGVsc2UgaWYgKGF3YWl0IGNvbW1hbmRFeGlzdHMoJ3BucG0nKSkge1xuICAgICAgICBwYWNrYWdlTWFuYWdlciA9ICdwbnBtJ1xuICAgICAgfVxuICAgIH0gY2F0Y2ggKGVycm9yOiB1bmtub3duKSB7XG4gICAgICBwYWNrYWdlTWFuYWdlciA9ICducG0nXG4gICAgfVxuICB9XG4gIHJldHVybiBwYWNrYWdlTWFuYWdlclxufVxuIl0sIm5hbWVzIjpbIk1haW4iLCJhcmdzIiwiY29uc3RydWN0b3IiLCJhcmciLCJTdHJpbmciLCJCb29sZWFuIiwicGVybWlzc2l2ZSIsImluaXQiLCJjb25zb2xlIiwibG9nIiwiaGVscE1lc3NhZ2UiLCJwcm9jZXNzIiwiZXhpdCIsInRlbXBsYXRlQXJnIiwidmFsaWQiLCJ2YWxpZGF0ZVRlbXBsYXRlIiwid2VsY29tZU1lc3NhZ2UiLCJwcm9qZWN0TmFtZSIsInBhcnNlUHJvamVjdE5hbWUiLCJ2YWxpZFRlbXBsYXRlcyIsImdldFZhbGlkVGVtcGxhdGVzIiwidGVtcGxhdGUiLCJwYXJzZVRlbXBsYXRlIiwicHJvamVjdERpciIsImN3ZCIsInNsdWdpZnkiLCJwYWNrYWdlTWFuYWdlciIsImdldFBhY2thZ2VNYW5hZ2VyIiwidHlwZSIsImRiRGV0YWlscyIsInNlbGVjdERiIiwicGF5bG9hZFNlY3JldCIsImdlbmVyYXRlU2VjcmV0IiwiY3JlYXRlUHJvamVjdCIsImNsaUFyZ3MiLCJ3cml0ZUVudkZpbGUiLCJkYXRhYmFzZVVyaSIsImRiVXJpIiwic3VjY2VzcyIsInN1Y2Nlc3NNZXNzYWdlIiwiZXJyb3IiLCJjb21tYW5kRXhpc3RzIl0sIm1hcHBpbmdzIjoiOzs7OytCQWdCYUE7OztlQUFBQTs7O2dFQWhCTzs0REFDSjtzRUFDVTsrQkFJSTtnQ0FDQztrQ0FDRTsrQkFDSDswQkFDTDsyQkFDMkI7OEJBQ3ZCO3FCQUNMOzBCQUNvQzs7Ozs7O0FBRXJELE1BQU1BO0lBQ1hDLEtBQWE7SUFFYkMs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
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
Object.defineProperty(exports, "__esModule", {
value: true
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiJ9
"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
Object.defineProperty(exports, "__esModule", {
value: true
});
function _export(target, all) {
for(var name in all)Object.defineProperty(target, name, {
enumerable: true,
get: all[name]
});
}
_export(exports, {
success: function() {
return success;
},
warning: function() {
return warning;
},
info: function() {
return info;
},
error: function() {
return error;
}
});
const _chalk = /*#__PURE__*/ _interop_require_default(require("chalk"));
const _figures = /*#__PURE__*/ _interop_require_default(require("figures"));
function _interop_require_default(obj) {
return obj && obj.__esModule ? obj : {
default: obj
};
}
const success = (message)=>{
console.log(`${_chalk.default.green(_figures.default.tick)} ${_chalk.default.bold(message)}`);
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.error = exports.info = exports.warning = exports.success = void 0;
var chalk_1 = __importDefault(require("chalk"));
var figures_1 = __importDefault(require("figures"));
var success = function (message) {
console.log("".concat(chalk_1.default.green(figures_1.default.tick), " ").concat(chalk_1.default.bold(message)));
const warning = (message)=>{
console.log(_chalk.default.yellow('? ') + _chalk.default.bold(message));
};
exports.success = success;
var warning = function (message) {
console.log(chalk_1.default.yellow('? ') + chalk_1.default.bold(message));
const info = (message)=>{
console.log(`${_chalk.default.yellow(_figures.default.info)} ${_chalk.default.bold(message)}`);
};
exports.warning = warning;
var info = function (message) {
console.log("".concat(chalk_1.default.yellow(figures_1.default.info), " ").concat(chalk_1.default.bold(message)));
const error = (message)=>{
console.log(`${_chalk.default.red(_figures.default.cross)} ${_chalk.default.bold(message)}`);
};
exports.info = info;
var error = function (message) {
console.log("".concat(chalk_1.default.red(figures_1.default.cross), " ").concat(chalk_1.default.bold(message)));
};
exports.error = error;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy91dGlscy9sb2cudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IGNoYWxrIGZyb20gJ2NoYWxrJ1xuaW1wb3J0IGZpZ3VyZXMgZnJvbSAnZmlndXJlcydcblxuZXhwb3J0IGNvbnN0IHN1Y2Nlc3MgPSAobWVzc2FnZTogc3RyaW5nKTogdm9pZCA9PiB7XG4gIGNvbnNvbGUubG9nKGAke2NoYWxrLmdyZWVuKGZpZ3VyZXMudGljayl9ICR7Y2hhbGsuYm9sZChtZXNzYWdlKX1gKVxufVxuXG5leHBvcnQgY29uc3Qgd2FybmluZyA9IChtZXNzYWdlOiBzdHJpbmcpOiB2b2lkID0+IHtcbiAgY29uc29sZS5sb2coY2hhbGsueWVsbG93KCc/ICcpICsgY2hhbGsuYm9sZChtZXNzYWdlKSlcbn1cblxuZXhwb3J0IGNvbnN0IGluZm8gPSAobWVzc2FnZTogc3RyaW5nKTogdm9pZCA9PiB7XG4gIGNvbnNvbGUubG9nKGAke2NoYWxrLnllbGxvdyhmaWd1cmVzLmluZm8pfSAke2NoYWxrLmJvbGQobWVzc2FnZSl9YClcbn1cblxuZXhwb3J0IGNvbnN0IGVycm9yID0gKG1lc3NhZ2U6IHN0cmluZyk6IHZvaWQgPT4ge1xuICBjb25zb2xlLmxvZyhgJHtjaGFsay5yZWQoZmlndXJlcy5jcm9zcyl9ICR7Y2hhbGsuYm9sZChtZXNzYWdlKX1gKVxufVxuIl0sIm5hbWVzIjpbInN1Y2Nlc3MiLCJ3YXJuaW5nIiwiaW5mbyIsImVycm9yIiwibWVzc2FnZSIsImNvbnNvbGUiLCJsb2ciLCJjaGFsayIsImdyZWVuIiwiZmlndXJlcyIsInRpY2siLCJib2xkIiwieWVsbG93IiwicmVkIiwiY3Jvc3MiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7O0lBR2FBLE9BQU87ZUFBUEE7O0lBSUFDLE9BQU87ZUFBUEE7O0lBSUFDLElBQUk7ZUFBSkE7O0lBSUFDLEtBQUs7ZUFBTEE7Ozs4REFmSztnRUFDRTs7Ozs7O0FBRWIsTUFBTUgsVUFBVSxDQUFDSTtJQUN0QkMsUUFBUUMsR0FBRyxDQUFDLENBQUMsRUFBRUMsY0FBSyxDQUFDQyxLQUFLLENBQUNDLGdCQUFPLENBQUNDLElBQUksRUFBRSxDQUFDLEVBQUVILGNBQUssQ0FBQ0ksSUFBSSxDQUFDUCxTQUFTLENBQUM7QUFDbkU7QUFFTyxNQUFNSCxVQUFVLENBQUNHO0lBQ3RCQyxRQUFRQyxHQUFHLENBQUNDLGNBQUssQ0FBQ0ssTUFBTSxDQUFDLFFBQVFMLGNBQUssQ0FBQ0ksSUFBSSxDQUFDUDtBQUM5QztBQUVPLE1BQU1GLE9BQU8sQ0FBQ0U7SUFDbkJDLFFBQVFDLEdBQUcsQ0FBQyxDQUFDLEVBQUVDLGNBQUssQ0FBQ0ssTUFBTSxDQUFDSCxnQkFBTyxDQUFDUCxJQUFJLEVBQUUsQ0FBQyxFQUFFSyxjQUFLLENBQUNJLElBQUksQ0FBQ1AsU0FBUyxDQUFDO0FBQ3BFO0FBRU8sTUFBTUQsUUFBUSxDQUFDQztJQUNwQkMsUUFBUUMsR0FBRyxDQUFDLENBQUMsRUFBRUMsY0FBSyxDQUFDTSxHQUFHLENBQUNKLGdCQUFPLENBQUNLLEtBQUssRUFBRSxDQUFDLEVBQUVQLGNBQUssQ0FBQ0ksSUFBSSxDQUFDUCxTQUFTLENBQUM7QUFDbEUifQ==
"use strict";
var __makeTemplateObject = (this && this.__makeTemplateObject) || function (cooked, raw) {
if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; }
return cooked;
};
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
Object.defineProperty(exports, "__esModule", {
value: true
});
function _export(target, all) {
for(var name in all)Object.defineProperty(target, name, {
enumerable: true,
get: all[name]
});
};
var __generator = (this && this.__generator) || function (thisArg, body) {
var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
function verb(n) { return function (v) { return step([n, v]); }; }
function step(op) {
if (f) throw new TypeError("Generator is already executing.");
while (g && (g = 0, op[0] && (_ = 0)), _) try {
if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
if (y = 0, t) op = [op[0] & 2, t.value];
switch (op[0]) {
case 0: case 1: t = op; break;
case 4: _.label++; return { value: op[1], done: false };
case 5: _.label++; y = op[1]; op = [0]; continue;
case 7: op = _.ops.pop(); _.trys.pop(); continue;
default:
if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
if (t[2]) _.ops.pop();
_.trys.pop(); continue;
}
op = body.call(thisArg, _);
} catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
}
_export(exports, {
welcomeMessage: function() {
return welcomeMessage;
},
helpMessage: function() {
return helpMessage;
},
successMessage: function() {
return successMessage;
}
};
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.successMessage = exports.helpMessage = exports.welcomeMessage = void 0;
var chalk_1 = __importDefault(require("chalk"));
var figures_1 = __importDefault(require("figures"));
var terminal_link_1 = __importDefault(require("terminal-link"));
var templates_1 = require("../lib/templates");
var path_1 = __importDefault(require("path"));
var header = function (message) {
return "".concat(chalk_1.default.yellow(figures_1.default.star), " ").concat(chalk_1.default.bold(message));
};
exports.welcomeMessage = (0, chalk_1.default)(templateObject_1 || (templateObject_1 = __makeTemplateObject(["\n {green Welcome to Payload. Let's create a project! }\n"], ["\n {green Welcome to Payload. Let's create a project! }\n"])));
var spacer = ' '.repeat(8);
});
const _chalk = /*#__PURE__*/ _interop_require_default(require("chalk"));
const _figures = /*#__PURE__*/ _interop_require_default(require("figures"));
const _path = /*#__PURE__*/ _interop_require_default(require("path"));
const _terminallink = /*#__PURE__*/ _interop_require_default(require("terminal-link"));
const _templates = require("../lib/templates");
function _interop_require_default(obj) {
return obj && obj.__esModule ? obj : {
default: obj
};
}
const header = (message)=>`${_chalk.default.yellow(_figures.default.star)} ${_chalk.default.bold(message)}`;
const welcomeMessage = (0, _chalk.default)`
{green Welcome to Payload. Let's create a project! }
`;
const spacer = ' '.repeat(8);
function helpMessage() {
return __awaiter(this, void 0, void 0, function () {
var validTemplates;
return __generator(this, function (_a) {
switch (_a.label) {
case 0: return [4 /*yield*/, (0, templates_1.getValidTemplates)()];
case 1:
validTemplates = _a.sent();
return [2 /*return*/, (0, chalk_1.default)(templateObject_2 || (templateObject_2 = __makeTemplateObject(["\n {bold USAGE}\n\n {dim $} {bold npx create-payload-app}\n {dim $} {bold npx create-payload-app} my-project\n {dim $} {bold npx create-payload-app} -n my-project -t blog\n\n {bold OPTIONS}\n\n -n {underline my-payload-app} Set project name\n -t {underline template_name} Choose specific template\n\n {dim Available templates: ", "}\n\n --use-npm Use npm to install dependencies\n --use-yarn Use yarn to install dependencies\n --use-pnpm Use pnpm to install dependencies\n --no-deps Do not install any dependencies\n -h Show help\n"], ["\n {bold USAGE}\n\n {dim $} {bold npx create-payload-app}\n {dim $} {bold npx create-payload-app} my-project\n {dim $} {bold npx create-payload-app} -n my-project -t blog\n\n {bold OPTIONS}\n\n -n {underline my-payload-app} Set project name\n -t {underline template_name} Choose specific template\n\n {dim Available templates: ", "}\n\n --use-npm Use npm to install dependencies\n --use-yarn Use yarn to install dependencies\n --use-pnpm Use pnpm to install dependencies\n --no-deps Do not install any dependencies\n -h Show help\n"])), formatTemplates(validTemplates))];
}
});
});
const validTemplates = (0, _templates.getValidTemplates)();
return (0, _chalk.default)`
{bold USAGE}
{dim $} {bold npx create-payload-app}
{dim $} {bold npx create-payload-app} my-project
{dim $} {bold npx create-payload-app} -n my-project -t blog
{bold OPTIONS}
-n {underline my-payload-app} Set project name
-t {underline template_name} Choose specific template
{dim Available templates: ${formatTemplates(validTemplates)}}
--use-npm Use npm to install dependencies
--use-yarn Use yarn to install dependencies
--use-pnpm Use pnpm to install dependencies
--no-deps Do not install any dependencies
-h Show help
`;
}
exports.helpMessage = helpMessage;
function formatTemplates(templates) {
return "\n\n".concat(spacer).concat(templates
.map(function (t) { return "".concat(t.name).concat(' '.repeat(28 - t.name.length)).concat(t.description); })
.join("\n".concat(spacer)));
return `\n\n${spacer}${templates.map((t)=>`${t.name}${' '.repeat(28 - t.name.length)}${t.description}`).join(`\n${spacer}`)}`;
}
function successMessage(projectDir, packageManager) {
return "\n ".concat(header('Launch Application:'), "\n\n - cd ").concat(projectDir, "\n - ").concat(packageManager === 'yarn' ? 'yarn' : 'npm run', " dev or follow directions in ").concat(createTerminalLink('README.md', "file://".concat(path_1.default.resolve(projectDir, 'README.md'))), "\n\n ").concat(header('Documentation:'), "\n\n - ").concat(createTerminalLink('Getting Started', 'https://payloadcms.com/docs/getting-started/what-is-payload'), "\n - ").concat(createTerminalLink('Configuration', 'https://payloadcms.com/docs/configuration/overview'), "\n\n");
return `
${header('Launch Application:')}
- cd ${projectDir}
- ${packageManager === 'yarn' ? 'yarn' : 'npm run'} dev or follow directions in ${createTerminalLink('README.md', `file://${_path.default.resolve(projectDir, 'README.md')}`)}
${header('Documentation:')}
- ${createTerminalLink('Getting Started', 'https://payloadcms.com/docs/getting-started/what-is-payload')}
- ${createTerminalLink('Configuration', 'https://payloadcms.com/docs/configuration/overview')}
`;
}
exports.successMessage = successMessage;
// Create terminalLink with fallback for unsupported terminals
function createTerminalLink(text, url) {
return (0, terminal_link_1.default)(text, url, {
fallback: function (text, url) { return "".concat(text, ": ").concat(url); },
return (0, _terminallink.default)(text, url, {
fallback: (text, url)=>`${text}: ${url}`
});
}
var templateObject_1, templateObject_2;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy91dGlscy9tZXNzYWdlcy50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgY2hhbGsgZnJvbSAnY2hhbGsnXG5pbXBvcnQgZmlndXJlcyBmcm9tICdmaWd1cmVzJ1xuaW1wb3J0IHBhdGggZnJvbSAncGF0aCdcbmltcG9ydCB0ZXJtaW5hbExpbmsgZnJvbSAndGVybWluYWwtbGluaydcblxuaW1wb3J0IHR5cGUgeyBQcm9qZWN0VGVtcGxhdGUgfSBmcm9tICcuLi90eXBlcydcblxuaW1wb3J0IHsgZ2V0VmFsaWRUZW1wbGF0ZXMgfSBmcm9tICcuLi9saWIvdGVtcGxhdGVzJ1xuXG5jb25zdCBoZWFkZXIgPSAobWVzc2FnZTogc3RyaW5nKTogc3RyaW5nID0+IGAke2NoYWxrLnllbGxvdyhmaWd1cmVzLnN0YXIpfSAke2NoYWxrLmJvbGQobWVzc2FnZSl9YFxuXG5leHBvcnQgY29uc3Qgd2VsY29tZU1lc3NhZ2UgPSBjaGFsa2BcbiAge2dyZWVuIFdlbGNvbWUgdG8gUGF5bG9hZC4gTGV0J3MgY3JlYXRlIGEgcHJvamVjdCEgfVxuYFxuXG5jb25zdCBzcGFjZXIgPSAnICcucmVwZWF0KDgpXG5cbmV4cG9ydCBmdW5jdGlvbiBoZWxwTWVzc2FnZSgpOiBzdHJpbmcge1xuICBjb25zdCB2YWxpZFRlbXBsYXRlcyA9IGdldFZhbGlkVGVtcGxhdGVzKClcbiAgcmV0dXJuIGNoYWxrYFxuICB7Ym9sZCBVU0FHRX1cblxuICAgICAge2RpbSAkfSB7Ym9sZCBucHggY3JlYXRlLXBheWxvYWQtYXBwfVxuICAgICAge2RpbSAkfSB7Ym9sZCBucHggY3JlYXRlLXBheWxvYWQtYXBwfSBteS1wcm9qZWN0XG4gICAgICB7ZGltICR9IHtib2xkIG5weCBjcmVhdGUtcGF5bG9hZC1hcHB9IC1uIG15LXByb2plY3QgLXQgYmxvZ1xuXG4gIHtib2xkIE9QVElPTlN9XG5cbiAgICAgIC1uICAgICB7dW5kZXJsaW5lIG15LXBheWxvYWQtYXBwfSAgICAgICAgIFNldCBwcm9qZWN0IG5hbWVcbiAgICAgIC10ICAgICB7dW5kZXJsaW5lIHRlbXBsYXRlX25hbWV9ICAgICAgICAgIENob29zZSBzcGVjaWZpYyB0ZW1wbGF0ZVxuXG4gICAgICAgIHtkaW0gQXZhaWxhYmxlIHRlbXBsYXRlczogJHtmb3JtYXRUZW1wbGF0ZXModmFsaWRUZW1wbGF0ZXMpfX1cblxuICAgICAgLS11c2UtbnBtICAgICAgICAgICAgICAgICAgICAgVXNlIG5wbSB0byBpbnN0YWxsIGRlcGVuZGVuY2llc1xuICAgICAgLS11c2UteWFybiAgICAgICAgICAgICAgICAgICAgVXNlIHlhcm4gdG8gaW5zdGFsbCBkZXBlbmRlbmNpZXNcbiAgICAgIC0tdXNlLXBucG0gICAgICAgICAgICAgICAgICAgIFVzZSBwbnBtIHRvIGluc3RhbGwgZGVwZW5kZW5jaWVzXG4gICAgICAtLW5vLWRlcHMgICAgICAgICAgICAgICAgICAgICBEbyBub3QgaW5zdGFsbCBhbnkgZGVwZW5kZW5jaWVzXG4gICAgICAtaCAgICAgICAgICAgICAgICAgICAgICAgICAgICBTaG93IGhlbHBcbmBcbn1cblxuZnVuY3Rpb24gZm9ybWF0VGVtcGxhdGVzKHRlbXBsYXRlczogUHJvamVjdFRlbXBsYXRlW10pIHtcbiAgcmV0dXJuIGBcXG5cXG4ke3NwYWNlcn0ke3RlbXBsYXRlc1xuICAgIC5tYXAoKHQpID0+IGAke3QubmFtZX0keycgJy5yZXBlYXQoMjggLSB0Lm5hbWUubGVuZ3RoKX0ke3QuZGVzY3JpcHRpb259YClcbiAgICAuam9pbihgXFxuJHtzcGFjZXJ9YCl9YFxufVxuXG5leHBvcnQgZnVuY3Rpb24gc3VjY2Vzc01lc3NhZ2UocHJvamVjdERpcjogc3RyaW5nLCBwYWNrYWdlTWFuYWdlcjogc3RyaW5nKTogc3RyaW5nIHtcbiAgcmV0dXJuIGBcbiAgJHtoZWFkZXIoJ0xhdW5jaCBBcHBsaWNhdGlvbjonKX1cblxuICAgIC0gY2QgJHtwcm9qZWN0RGlyfVxuICAgIC0gJHtcbiAgICAgIHBhY2thZ2VNYW5hZ2VyID09PSAneWFybicgPyAneWFybicgOiAnbnBtIHJ1bidcbiAgICB9IGRldiBvciBmb2xsb3cgZGlyZWN0aW9ucyBpbiAke2NyZWF0ZVRlcm1pbmFsTGluayhcbiAgICAgICdSRUFETUUubWQnLFxuICAgICAgYGZpbGU6Ly8ke3BhdGgucmVzb2x2ZShwcm9qZWN0RGlyLCAnUkVBRE1FLm1kJyl9YCxcbiAgICApfVxuXG4gICR7aGVhZGVyKCdEb2N1bWVudGF0aW9uOicpfVxuXG4gICAgLSAke2NyZWF0ZVRlcm1pbmFsTGluayhcbiAgICAgICdHZXR0aW5nIFN0YXJ0ZWQnLFxuICAgICAgJ2h0dHBzOi8vcGF5bG9hZGNtcy5jb20vZG9jcy9nZXR0aW5nLXN0YXJ0ZWQvd2hhdC1pcy1wYXlsb2FkJyxcbiAgICApfVxuICAgIC0gJHtjcmVhdGVUZXJtaW5hbExpbmsoJ0NvbmZpZ3VyYXRpb24nLCAnaHR0cHM6Ly9wYXlsb2FkY21zLmNvbS9kb2NzL2NvbmZpZ3VyYXRpb24vb3ZlcnZpZXcnKX1cblxuYFxufVxuXG4vLyBDcmVhdGUgdGVybWluYWxMaW5rIHdpdGggZmFsbGJhY2sgZm9yIHVuc3VwcG9ydGVkIHRlcm1pbmFsc1xuZnVuY3Rpb24gY3JlYXRlVGVybWluYWxMaW5rKHRleHQ6IHN0cmluZywgdXJsOiBzdHJpbmcpIHtcbiAgcmV0dXJuIHRlcm1pbmFsTGluayh0ZXh0LCB1cmwsIHtcbiAgICBmYWxsYmFjazogKHRleHQsIHVybCkgPT4gYCR7dGV4dH06ICR7dXJsfWAsXG4gIH0pXG59XG4iXSwibmFtZXMiOlsid2VsY29tZU1lc3NhZ2UiLCJoZWxwTWVzc2FnZSIsInN1Y2Nlc3NNZXNzYWdlIiwiaGVhZGVyIiwibWVzc2FnZSIsImNoYWxrIiwieWVsbG93IiwiZmlndXJlcyIsInN0YXIiLCJib2xkIiwic3BhY2VyIiwicmVwZWF0IiwidmFsaWRUZW1wbGF0ZXMiLCJnZXRWYWxpZFRlbXBsYXRlcyIsImZvcm1hdFRlbXBsYXRlcyIsInRlbXBsYXRlcyIsIm1hcCIsInQiLCJuYW1lIiwibGVuZ3RoIiwiZGVzY3JpcHRpb24iLCJqb2luIiwicHJvamVjdERpciIsInBhY2thZ2VNYW5hZ2VyIiwiY3JlYXRlVGVybWluYWxMaW5rIiwicGF0aCIsInJlc29sdmUiLCJ0ZXh0IiwidXJsIiwidGVybWluYWxMaW5rIiwiZmFsbGJhY2siXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7O0lBV2FBLGNBQWM7ZUFBZEE7O0lBTUdDLFdBQVc7ZUFBWEE7O0lBOEJBQyxjQUFjO2VBQWRBOzs7OERBL0NFO2dFQUNFOzZEQUNIO3FFQUNROzJCQUlTOzs7Ozs7QUFFbEMsTUFBTUMsU0FBUyxDQUFDQyxVQUE0QixDQUFDLEVBQUVDLGNBQUssQ0FBQ0MsTUFBTSxDQUFDQyxnQkFBTyxDQUFDQyxJQUFJLEVBQUUsQ0FBQyxFQUFFSCxjQUFLLENBQUNJLElBQUksQ0FBQ0wsU0FBUyxDQUFDO0FBRTNGLE1BQU1KLGlCQUFpQkssSUFBQUEsY0FBSyxDQUFBLENBQUM7O0FBRXBDLENBQUM7QUFFRCxNQUFNSyxTQUFTLElBQUlDLE1BQU0sQ0FBQztBQUVuQixTQUFTVjtJQUNkLE1BQU1XLGlCQUFpQkMsSUFBQUEsNEJBQWlCO0lBQ3hDLE9BQU9SLElBQUFBLGNBQUssQ0FBQSxDQUFDOzs7Ozs7Ozs7Ozs7a0NBWW1CLEVBQUVTLGdCQUFnQkYsZ0JBQWdCOzs7Ozs7O0FBT3BFLENBQUM7QUFDRDtBQUVBLFNBQVNFLGdCQUFnQkMsU0FBNEI7SUFDbkQsT0FBTyxDQUFDLElBQUksRUFBRUwsT0FBTyxFQUFFSyxVQUNwQkMsR0FBRyxDQUFDLENBQUNDLElBQU0sQ0FBQyxFQUFFQSxFQUFFQyxJQUFJLENBQUMsRUFBRSxJQUFJUCxNQUFNLENBQUMsS0FBS00sRUFBRUMsSUFBSSxDQUFDQyxNQUFNLEVBQUUsRUFBRUYsRUFBRUcsV0FBVyxDQUFDLENBQUMsRUFDdkVDLElBQUksQ0FBQyxDQUFDLEVBQUUsRUFBRVgsT0FBTyxDQUFDLEVBQUUsQ0FBQztBQUMxQjtBQUVPLFNBQVNSLGVBQWVvQixVQUFrQixFQUFFQyxjQUFzQjtJQUN2RSxPQUFPLENBQUM7RUFDUixFQUFFcEIsT0FBTyx1QkFBdUI7O1NBRXpCLEVBQUVtQixXQUFXO01BQ2hCLEVBQ0FDLG1CQUFtQixTQUFTLFNBQVMsVUFDdEMsNkJBQTZCLEVBQUVDLG1CQUM5QixhQUNBLENBQUMsT0FBTyxFQUFFQyxhQUFJLENBQUNDLE9BQU8sQ0FBQ0osWUFBWSxhQUFhLENBQUMsRUFDakQ7O0VBRUosRUFBRW5CLE9BQU8sa0JBQWtCOztNQUV2QixFQUFFcUIsbUJBQ0YsbUJBQ0EsK0RBQ0E7TUFDQSxFQUFFQSxtQkFBbUIsaUJBQWlCLHNEQUFzRDs7QUFFbEcsQ0FBQztBQUNEO0FBRUEsOERBQThEO0FBQzlELFNBQVNBLG1CQUFtQkcsSUFBWSxFQUFFQyxHQUFXO0lBQ25ELE9BQU9DLElBQUFBLHFCQUFZLEVBQUNGLE1BQU1DLEtBQUs7UUFDN0JFLFVBQVUsQ0FBQ0gsTUFBTUMsTUFBUSxDQUFDLEVBQUVELEtBQUssRUFBRSxFQUFFQyxJQUFJLENBQUM7SUFDNUM7QUFDRiJ9
{
"name": "create-payload-app",
"version": "1.0.0-beta.0",
"license": "MIT",

@@ -7,16 +8,2 @@ "bin": {

},
"scripts": {
"build": "tsc && yarn copyfiles",
"copyfiles": "copyfiles -u 1 \"src/templates/**\" \"src/lib/common-files/**\" dist",
"clean": "rimraf dist",
"typecheck": "tsc --noEmit",
"lint": "eslint \"src/**/*.ts\"",
"lint:fix": "eslint \"src/**/*.ts\" --fix",
"lint-staged": "lint-staged --quiet",
"test": "jest",
"prepublishOnly": "yarn test && yarn clean && yarn build",
"prepare": "husky install",
"release:beta": "yarn publish --tag beta",
"release": "yarn publish"
},
"files": [

@@ -41,3 +28,2 @@ "package.json",

},
"version": "0.5.2",
"devDependencies": {

@@ -50,27 +36,10 @@ "@types/command-exists": "^1.2.0",

"@types/prompts": "^2.4.1",
"@typescript-eslint/eslint-plugin": "^5.41.0",
"@typescript-eslint/parser": "^5.41.0",
"copyfiles": "^2.4.1",
"eslint": "^7.32.0",
"eslint-config-airbnb-base": "^14.2.1",
"eslint-config-prettier": "^8.3.0",
"eslint-plugin-prettier": "^3.4.0",
"husky": "^8.0.1",
"jest": "^27.4.5",
"lint-staged": "^13.0.3",
"prettier": "^2.3.2",
"rimraf": "^4.1.2",
"ts-jest": "^27.1.1",
"typescript": "^4.8.4"
"ts-jest": "^29.1.0"
},
"husky": {
"hooks": {
"pre-commit": "lint-staged"
}
},
"lint-staged": {
"*.{ts,tsx}": [
"eslint \"src/**/*.ts\" --cache --fix"
]
"scripts": {
"build": "pnpm build:swc",
"build:swc": "swc ./src -d ./dist --config-file .swcrc",
"clean": "rimraf dist",
"test": "jest"
}
}
}
SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc