https://www.sealos.io/docs/cloud/apps/appstore/
.
├── public
│ ├── favicon.ico
│ ├── iconfont
│ └── images
├── src
│ ├── components
│ │ ├── button
│ │ ├── error
│ │ ├── iconfont
│ │ ├── labels
│ │ ├── markdown
│ │ └── pgination
│ ├── interfaces
│ │ ├── api.ts
│ │ ├── imagehub.ts
│ │ └── session.ts
│ ├── layout
│ │ ├── index.module.scss
│ │ └── index.tsx
│ ├── mock
│ │ └── imagehub.ts
│ ├── pages
│ │ ├── _app.tsx
│ │ ├── _document.tsx
│ │ ├── api
│ │ │ ├── get_detail.ts
│ │ │ └── get_list.ts
│ │ ├── detail.module.scss
│ │ ├── detail.tsx
│ │ ├── index.module.scss
│ │ ├── index.tsx
│ │ ├── store.module.scss
│ │ └── store.tsx
│ ├── services
│ │ ├── kubernetes.ts
│ │ ├── request.ts
│ │ ├── response.ts
│ │ └── wrapper.ts
│ ├── stores
│ │ └── session.ts
│ ├── styles
│ │ └── globals.scss
│ └── utils
│ └── strings.ts
├── postcss.config.js
├── tailwind.config.js
└── tsconfig.json
{
"name": "imagehub",
"version": "0.1.0",
"private": true,
"scripts": {
"dev": "next dev",
"build": "next build",
"start": "next start",
"lint": "next lint"
},
"dependencies": {
"@ctrl/golang-template": "^1.4.1",
"@kubernetes/client-node": "0.18.0",
"@next/font": "13.1.1",
"@tanstack/react-query": "^4.20.4",
"axios": "1.2.1",
"clsx": "^1.2.1",
"eslint": "8.33.0",
"eslint-config-next": "13.1.0",
"github-markdown-css": "^5.1.0",
"immer": "^9.0.16",
"js-yaml": "^4.1.0", // js and yaml conversions
"lodash": "^4.17.21",
"next": "13.1.0",
"react": "18.2.0",
"react-dom": "18.2.0",
"react-markdown": "^8.0.4", // Markdown
"react-syntax-highlighter": "^15.5.0", // Code highlighting
"sealos-desktop-sdk": "^0.1.8", // Communicate sdk with desktop
"ts-md5": "^1.3.1",
"zustand": "^4.1.5" // State management
},
"devDependencies": {
"@types/js-yaml": "^4.0.5",
"@types/lodash": "^4.14.191",
"@types/node": "18.11.19",
"@types/react": "18.0.27",
"@types/react-dom": "18.0.10",
"@types/react-syntax-highlighter": "^15.5.6",
"autoprefixer": "^10.4.13",
"postcss": "^8.4.21",
"sass": "^1.57.1",
"tailwindcss": "^3.2.4",
"typescript": "4.9.5"
}
}