@becklyn/contentful-adapter
Version:
[](https://github.com/Becklyn-Studios/contentful-adapter/actions/workflows/ci.yml)
64 lines (63 loc) • 2.58 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.setupContentfulConfig = exports.setupTsConfig = exports.executeSetupCommand = exports.MODULE_PATH = void 0;
const fs_1 = __importDefault(require("fs"));
const config_1 = require("../config/config");
exports.MODULE_PATH = "node_modules/@becklyn/contentful-adapter";
const executeSetupCommand = async () => {
console.log("Setting up contentful configuration...");
await (0, exports.setupTsConfig)();
await (0, exports.setupContentfulConfig)();
console.log("Success");
process.exit(0);
};
exports.executeSetupCommand = executeSetupCommand;
const setupTsConfig = () => {
return new Promise((resolve, reject) => {
fs_1.default.readFile(config_1.TSCONFIG_FILE_NAME, err => {
if (null === err) {
resolve();
}
else if (err.code === "ENOENT") {
fs_1.default.copyFile(`${exports.MODULE_PATH}/setup/${config_1.TSCONFIG_FILE_NAME}`, config_1.TSCONFIG_FILE_NAME, err => {
if (null === err) {
resolve();
}
else {
reject(`Cannot write "${exports.MODULE_PATH}/setup/${config_1.TSCONFIG_FILE_NAME}": ${err.message}`);
}
});
}
else {
reject(`Cannot read "${config_1.TSCONFIG_FILE_NAME}": ${err.message}`);
}
});
});
};
exports.setupTsConfig = setupTsConfig;
const setupContentfulConfig = () => {
return new Promise((resolve, reject) => {
fs_1.default.readFile(config_1.CONFIG_FILE_NAME, err => {
if (null === err) {
resolve();
}
else if (err.code === "ENOENT") {
fs_1.default.copyFile(`${exports.MODULE_PATH}/setup/${config_1.CONFIG_FILE_NAME}`, config_1.CONFIG_FILE_NAME, err => {
if (null === err) {
resolve();
}
else {
reject(`Cannot write "${exports.MODULE_PATH}/setup/${config_1.CONFIG_FILE_NAME}": ${err.message}`);
}
});
}
else {
reject(`Cannot read "${config_1.CONFIG_FILE_NAME}": ${err.message}`);
}
});
});
};
exports.setupContentfulConfig = setupContentfulConfig;