promptmanager / build.py
samlax12's picture
Upload 7 files
3f21fb0 verified
import os
def create_directory_structure():
# Define the directory structure
directories = [
"src",
"src/components",
"src/components/Layout",
"src/components/PromptGroup",
"src/components/Prompt",
"src/components/DslFile",
"src/components/Category",
"src/components/common",
"src/contexts",
"src/hooks",
"src/utils",
"src/types",
"src/styles",
"src/pages",
"public"
]
# Create directories
for directory in directories:
os.makedirs(directory, exist_ok=True)
print(f"Created directory: {directory}")
def create_empty_files():
# Define files to create
files = [
# Root files
"package.json",
"README.md",
"tsconfig.json",
"tailwind.config.js",
# Public files
"public/index.html",
"public/manifest.json",
"public/robots.txt",
# Source files
"src/App.tsx",
"src/index.tsx",
"src/index.css",
"src/react-app-env.d.ts",
"src/reportWebVitals.ts",
"src/setupTests.ts",
# Styles
"src/styles/global.css",
"src/styles/iosStyles.css",
# Types
"src/types/index.ts",
# Contexts
"src/contexts/AppContext.tsx",
"src/contexts/ThemeContext.tsx",
# Hooks
"src/hooks/useLocalStorage.ts",
"src/hooks/usePromptGroups.ts",
# Utils
"src/utils/exportUtils.ts",
"src/utils/fileUtils.ts",
"src/utils/helpers.ts",
# Components - Layout
"src/components/Layout/Header.tsx",
"src/components/Layout/Navigation.tsx",
"src/components/Layout/Layout.tsx",
# Components - PromptGroup
"src/components/PromptGroup/PromptGroupCard.tsx",
"src/components/PromptGroup/PromptGroupList.tsx",
"src/components/PromptGroup/PromptGroupForm.tsx",
"src/components/PromptGroup/PromptGroupDetail.tsx",
# Components - Prompt
"src/components/Prompt/PromptCard.tsx",
"src/components/Prompt/PromptList.tsx",
"src/components/Prompt/PromptForm.tsx",
"src/components/Prompt/PromptDetail.tsx",
# Components - DslFile
"src/components/DslFile/DslFileUploader.tsx",
"src/components/DslFile/DslFileList.tsx",
# Components - Category
"src/components/Category/CategoryBadge.tsx",
"src/components/Category/CategorySelector.tsx",
"src/components/Category/CategoryForm.tsx",
# Components - Common
"src/components/common/Button.tsx",
"src/components/common/Card.tsx",
"src/components/common/Input.tsx",
"src/components/common/TextArea.tsx",
"src/components/common/Modal.tsx",
"src/components/common/Dropdown.tsx",
# Pages
"src/pages/HomePage.tsx",
"src/pages/PromptGroupDetailPage.tsx",
"src/pages/CreatePromptGroupPage.tsx",
"src/pages/EditPromptGroupPage.tsx",
"src/pages/CreatePromptPage.tsx",
"src/pages/EditPromptPage.tsx",
"src/pages/CategoriesPage.tsx",
"src/pages/SettingsPage.tsx"
]
# Create empty files
for file_path in files:
with open(file_path, 'w') as f:
# Leave the file empty
pass
print(f"Created empty file: {file_path}")
def main():
print("Starting creation of directory structure and empty files...")
create_directory_structure()
create_empty_files()
print("Done! All directories and empty files have been created.")
if __name__ == "__main__":
main()