"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.TIPS_WHILE_WAITING = exports.DEFAULT_PROJECT_VERSION = exports.AUTO_RUN_DELAY_MS = exports.NORMAL_PAUSE_BEFORE_CLOSE_MS = exports.CI_PAUSE_AFTER_CLOSE_MS = exports.CI_PAUSE_BEFORE_CLOSE_MS = exports.TIP_INTERVAL_MS = exports.SCAFFOLD_DELAY_MS = exports.PORT_SCAN_RANGE = exports.TYPESCRIPT_VERSION = exports.STOREFRONT_BRANCH = exports.STOREFRONT_REPO = exports.STOREFRONT_PORT = exports.SERVER_PORT = exports.REQUIRED_NODE_VERSION = void 0;
exports.REQUIRED_NODE_VERSION = '>=20.0.0';
exports.SERVER_PORT = 3000;
exports.STOREFRONT_PORT = 3001;
exports.STOREFRONT_REPO = 'vendure-ecommerce/nextjs-starter-vendure';
exports.STOREFRONT_BRANCH = 'main';
/**
 * The TypeScript version needs to pinned because minor versions often
 * introduce breaking changes.
 */
exports.TYPESCRIPT_VERSION = '5.8.2';
// Port scanning
exports.PORT_SCAN_RANGE = 20;
// Timing constants (milliseconds)
exports.SCAFFOLD_DELAY_MS = 500;
exports.TIP_INTERVAL_MS = 10000;
exports.CI_PAUSE_BEFORE_CLOSE_MS = 30000;
exports.CI_PAUSE_AFTER_CLOSE_MS = 10000;
exports.NORMAL_PAUSE_BEFORE_CLOSE_MS = 2000;
exports.AUTO_RUN_DELAY_MS = 10000;
// Default project values
exports.DEFAULT_PROJECT_VERSION = '0.1.0';
exports.TIPS_WHILE_WAITING = [
    '☕ This can take a minute or two, so grab a coffee',
    `✨ We'd love it if you drop us a star on GitHub: https://github.com/vendurehq/vendure`,
    `📖 Check out the Vendure documentation at https://docs.vendure.io`,
    `💬 Join our Discord community to chat with other Vendure developers: https://vendure.io/community`,
    '💡 In the mean time, here are some tips to get you started',
    `Vendure provides dedicated GraphQL APIs for both the Admin and Shop`,
    `Almost every aspect of Vendure is customizable via plugins`,
    `You can run 'vendure add' from the command line to add new plugins & features`,
    `Use the EventBus in your plugins to react to events in the system`,
    `Vendure supports multiple languages & currencies out of the box`,
    `☕ Did we mention this can take a while?`,
    `Our custom fields feature allows you to add any kind of data to your entities`,
    `Vendure is built with TypeScript, so you get full type safety`,
    `Combined with GraphQL's static schema, your type safety is end-to-end`,
    `☕ Almost there now... thanks for your patience!`,
    `Collections allow you to group products together`,
    `Our AssetServerPlugin allows you to dynamically resize & optimize images`,
    `Order flows are fully customizable to suit your business requirements`,
    `Role-based permissions allow you to control access to every part of the system`,
    `Customers can be grouped for targeted promotions & custom pricing`,
    `You can find integrations in the Vendure Hub: https://vendure.io/hub`,
];
//# sourceMappingURL=constants.js.map