/**
 * 여러 builtin 명령이 공통으로 재사용하는 프론트엔드 규칙 자산을 모아두는 파일이다.
 * base.md 같은 거대 묶음 대신 실제 공유되는 최소 규칙만 여기서 export 한다.
 */

import { createPromptMarkdownFileAsset } from '../../../prompts/markdown-assets';

import codingConventionRule from './coding-convention.md';
import namingRule from './naming-rule.md';

export const sharedFeCodingConventionRuleReference = createPromptMarkdownFileAsset(
  import.meta.url,
  'src/platform/assets/rules/fe/coding-convention.md'
);
export const sharedFeNamingRuleReference = createPromptMarkdownFileAsset(
  import.meta.url,
  'src/platform/assets/rules/fe/naming-rule.md'
);

/**
 * `/gen-html`, `/gen-storybook`, `/review` 에서 공통으로 사용하는 코딩 규칙이다.
 */
export const sharedFeCodingConventionRule = codingConventionRule;

/**
 * `/gen-html`, `/gen-storybook`, `/review` 에서 공통으로 사용하는 네이밍 규칙이다.
 */
export const sharedFeNamingRule = namingRule;

/**
 * 공통 프론트엔드 규칙 자산 묶음이다.
 */
export const sharedFeRuleAssets = {
  codingConventionRule,
  namingRule
};

/**
 * ju-hong-e 내부 프롬프트에서 사용할 파일 경로 참조형 공통 규칙 자산 묶음이다.
 */
export const sharedFePromptRuleAssets = {
  codingConventionRule: sharedFeCodingConventionRuleReference,
  namingRule: sharedFeNamingRuleReference
};
