Spaces:
Sleeping
Sleeping
File size: 3,944 Bytes
3f21fb0 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 |
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() |