@shopify/cli-kit
Version:
A set of utilities, interfaces, and models that are common across all the platform features
27 lines • 928 B
JavaScript
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