UNPKG

@shopify/cli-kit

Version:

A set of utilities, interfaces, and models that are common across all the platform features

27 lines 928 B
import { renderTextPrompt } from '../ui.js'; import { getRandomName } from '../../common/string.js'; const GID_REGEXP = /gid:\/\/shopify\/\w*\/(\d+)/; export const DEVELOPMENT_THEME_ROLE = 'development'; export const LIVE_THEME_ROLE = 'live'; export const UNPUBLISHED_THEME_ROLE = 'unpublished'; export function isDevelopmentTheme(theme) { return theme.role === DEVELOPMENT_THEME_ROLE; } export async function promptThemeName(message) { const defaultName = await getRandomName('creative'); return renderTextPrompt({ message, defaultValue: defaultName, }); } export function composeThemeGid(id) { return `gid://shopify/OnlineStoreTheme/${id}`; } export function parseGid(gid) { const matches = GID_REGEXP.exec(gid); if (matches && matches[1] !== undefined) { return parseInt(matches[1], 10); } throw new Error(`Invalid GID: ${gid}`); } //# sourceMappingURL=utils.js.map