"use strict";

Object.defineProperty(exports, "__esModule", {
  value: true
});
exports.COAT_ASCII_LOGO = exports.COAT_LOGO_BOX_WIDTH = exports.COAT_LOCAL_LOCKFILE_PATH = exports.COAT_GLOBAL_LOCKFILE_PATH = exports.COAT_LOCAL_CACHE_DIR = exports.COAT_LOCAL_LOCKFILE_VERSION = exports.COAT_GLOBAL_LOCKFILE_VERSION = exports.COAT_CLI_VERSION = exports.COAT_MANIFEST_FILENAME = exports.PACKAGE_JSON_FILENAME = void 0;

var _path = _interopRequireDefault(require("path"));

function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }

const PACKAGE_JSON_FILENAME = "package.json";
exports.PACKAGE_JSON_FILENAME = PACKAGE_JSON_FILENAME;
const COAT_MANIFEST_FILENAME = "coat.json"; // package.json is imported with require and not an import
// statement since using import would lead to a different folder
// structure for the TypeScript declaration file outputs.
// eslint-disable-next-line @typescript-eslint/no-var-requires

exports.COAT_MANIFEST_FILENAME = COAT_MANIFEST_FILENAME;

const COAT_CLI_VERSION = require(`../${PACKAGE_JSON_FILENAME}`).version;

exports.COAT_CLI_VERSION = COAT_CLI_VERSION;
const COAT_GLOBAL_LOCKFILE_VERSION = 1;
exports.COAT_GLOBAL_LOCKFILE_VERSION = COAT_GLOBAL_LOCKFILE_VERSION;
const COAT_LOCAL_LOCKFILE_VERSION = 1;
exports.COAT_LOCAL_LOCKFILE_VERSION = COAT_LOCAL_LOCKFILE_VERSION;
const COAT_LOCAL_CACHE_DIR = ".coat";
exports.COAT_LOCAL_CACHE_DIR = COAT_LOCAL_CACHE_DIR;
const COAT_LOCKFILE_FILENAME = "coat.lock";
const COAT_GLOBAL_LOCKFILE_PATH = COAT_LOCKFILE_FILENAME;
exports.COAT_GLOBAL_LOCKFILE_PATH = COAT_GLOBAL_LOCKFILE_PATH;

const COAT_LOCAL_LOCKFILE_PATH = _path.default.join(COAT_LOCAL_CACHE_DIR, COAT_GLOBAL_LOCKFILE_PATH);

exports.COAT_LOCAL_LOCKFILE_PATH = COAT_LOCAL_LOCKFILE_PATH;
const COAT_LOGO_BOX_WIDTH = 58; // The logo in this string contains breaking empty
// space characters, so that each line has the exact
// same length which makes centering the logo easier.

exports.COAT_LOGO_BOX_WIDTH = COAT_LOGO_BOX_WIDTH;
const COAT_ASCII_LOGO = `  ____ ___    _  _____\u00A0
 / ___/ _ \\  / \\|_   _|
| |  | | | |/ _ \\ | |\u00A0\u00A0
| |__| |_| / ___ \\| |\u00A0\u00A0
 \\____\\___/_/   \\_|_|\u00A0\u00A0`;
exports.COAT_ASCII_LOGO = COAT_ASCII_LOGO;