├── .prettierrc
├── packages
└── create-soybean
│ ├── template-tsdown
│ ├── _prettierrc
│ ├── src
│ │ └── index.ts
│ ├── _npmrc
│ ├── eslint.config.js
│ ├── _editorconfig
│ ├── .vscode
│ │ ├── settings.json
│ │ ├── launch.json
│ │ └── extensions.json
│ ├── tsdown.config.ts
│ ├── _gitattributes
│ ├── _gitignore
│ ├── tsconfig.json
│ ├── .github
│ │ └── workflows
│ │ │ └── release.yml
│ └── package.json
│ ├── template-pnpm-monorepo
│ ├── _prettierrc
│ ├── pnpm-workspace.yaml
│ ├── src
│ │ └── index.ts
│ ├── _npmrc
│ ├── eslint.config.js
│ ├── packages
│ │ └── demo-pkg
│ │ │ ├── tsconfig.json
│ │ │ └── package.json
│ ├── tsconfig.json
│ ├── _editorconfig
│ ├── .vscode
│ │ ├── settings.json
│ │ ├── launch.json
│ │ └── extensions.json
│ ├── _gitattributes
│ ├── _gitignore
│ ├── tsconfig.base.json
│ └── package.json
│ ├── template-vue-tsdown
│ ├── _prettierrc
│ ├── _npmrc
│ ├── src
│ │ ├── index.ts
│ │ └── demo-pkg.vue
│ ├── eslint.config.js
│ ├── playground
│ │ ├── src
│ │ │ ├── index.ts
│ │ │ ├── App.vue
│ │ │ └── style.css
│ │ └── index.html
│ ├── vite.config.ts
│ ├── vitest.config.ts
│ ├── _editorconfig
│ ├── .vscode
│ │ ├── settings.json
│ │ ├── launch.json
│ │ └── extensions.json
│ ├── tsdown.config.ts
│ ├── _gitattributes
│ ├── _gitignore
│ ├── tsconfig.json
│ ├── .github
│ │ └── workflows
│ │ │ └── release.yml
│ └── package.json
│ ├── template-vue
│ ├── src
│ │ ├── shared
│ │ │ └── index.ts
│ │ ├── constants
│ │ │ └── index.ts
│ │ ├── views
│ │ │ ├── list
│ │ │ │ ├── components
│ │ │ │ │ ├── demo.vue
│ │ │ │ │ └── search-list.vue
│ │ │ │ ├── add.vue
│ │ │ │ ├── index.vue
│ │ │ │ ├── edit_[id].vue
│ │ │ │ ├── modules
│ │ │ │ │ └── list-table.vue
│ │ │ │ ├── detail_[id]_[userId].vue
│ │ │ │ ├── detail2-[[id]]-[[userId]].vue
│ │ │ │ └── [id].vue
│ │ │ ├── (builtin)
│ │ │ │ ├── 403.vue
│ │ │ │ ├── 404.vue
│ │ │ │ ├── login
│ │ │ │ │ └── index.vue
│ │ │ │ └── wip.vue
│ │ │ ├── home
│ │ │ │ ├── child.vue
│ │ │ │ ├── child2.vue
│ │ │ │ └── index.vue
│ │ │ └── demo.tsx
│ │ ├── store
│ │ │ ├── id.ts
│ │ │ ├── index.ts
│ │ │ ├── modules
│ │ │ │ └── counter
│ │ │ │ │ └── index.ts
│ │ │ └── plugins
│ │ │ │ └── index.ts
│ │ ├── plugins
│ │ │ └── assets.ts
│ │ ├── styles
│ │ │ └── app.css
│ │ ├── components
│ │ │ └── HelloWorld.vue
│ │ ├── App.vue
│ │ ├── layouts
│ │ │ ├── base
│ │ │ │ └── index.vue
│ │ │ └── blank
│ │ │ │ └── index.vue
│ │ ├── main.ts
│ │ ├── typings
│ │ │ └── components.d.ts
│ │ └── router
│ │ │ └── index.ts
│ ├── _npmrc
│ ├── README.md
│ ├── public
│ │ └── favicon.ico
│ ├── tsconfig.json
│ ├── _editorconfig
│ ├── er.config.ts
│ ├── index.html
│ ├── .vscode
│ │ ├── settings.json
│ │ ├── extensions.json
│ │ └── launch.json
│ ├── _gitattributes
│ ├── _gitignore
│ ├── uno.config.ts
│ ├── eslint.config.js
│ ├── tsconfig.base.json
│ ├── vite.config.ts
│ └── package.json
│ ├── src
│ ├── bin.js
│ ├── shared.ts
│ └── index.ts
│ ├── tsdown.config.ts
│ ├── README.md
│ ├── tsconfig.json
│ └── package.json
├── pnpm-workspace.yaml
├── src
├── bin.js
├── command
│ ├── cleanup.ts
│ ├── index.ts
│ ├── ncu.ts
│ ├── release.ts
│ ├── changelog.ts
│ └── git-commit.ts
├── shared
│ └── index.ts
├── types
│ └── index.ts
├── config
│ └── index.ts
├── locales
│ └── index.ts
└── index.ts
├── .npmrc
├── eslint.config.js
├── tsdown.config.ts
├── .editorconfig
├── .gitattributes
├── .vscode
├── launch.json
├── settings.json
└── extensions.json
├── .gitignore
├── tsconfig.json
├── scripts
└── release.ts
├── .github
└── workflows
│ └── release.yml
├── README.md
├── package.json
└── CHANGELOG.md
/.prettierrc:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/packages/create-soybean/template-tsdown/_prettierrc:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/packages/create-soybean/template-pnpm-monorepo/_prettierrc:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/packages/create-soybean/template-vue-tsdown/_prettierrc:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/packages/create-soybean/template-vue/src/shared/index.ts:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/pnpm-workspace.yaml:
--------------------------------------------------------------------------------
1 | packages:
2 | - 'packages/*'
3 |
--------------------------------------------------------------------------------
/packages/create-soybean/template-vue/src/constants/index.ts:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/packages/create-soybean/template-vue/src/views/list/components/demo.vue:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/packages/create-soybean/template-pnpm-monorepo/pnpm-workspace.yaml:
--------------------------------------------------------------------------------
1 | packages:
2 | - 'packages/*'
3 |
--------------------------------------------------------------------------------
/packages/create-soybean/template-tsdown/src/index.ts:
--------------------------------------------------------------------------------
1 | export function fn() {
2 | return '';
3 | }
4 |
--------------------------------------------------------------------------------
/src/bin.js:
--------------------------------------------------------------------------------
1 | import { require } from 'tsx/cjs/api';
2 |
3 | require('./index.ts', import.meta.url);
4 |
--------------------------------------------------------------------------------
/packages/create-soybean/template-pnpm-monorepo/src/index.ts:
--------------------------------------------------------------------------------
1 | export function fn() {
2 | return 1;
3 | }
4 |
--------------------------------------------------------------------------------
/.npmrc:
--------------------------------------------------------------------------------
1 | registry=https://registry.npmmirror.com/
2 | shamefully-hoist=true
3 | ignore-workspace-root-check=true
4 |
--------------------------------------------------------------------------------
/packages/create-soybean/template-tsdown/_npmrc:
--------------------------------------------------------------------------------
1 | registry=https://registry.npmmirror.com/
2 | shamefully-hoist=true
3 |
--------------------------------------------------------------------------------
/packages/create-soybean/template-vue-tsdown/_npmrc:
--------------------------------------------------------------------------------
1 | registry=https://registry.npmmirror.com/
2 | shamefully-hoist=true
3 |
--------------------------------------------------------------------------------
/packages/create-soybean/src/bin.js:
--------------------------------------------------------------------------------
1 | import { require } from 'tsx/cjs/api';
2 |
3 | require('./index.ts', import.meta.url);
4 |
--------------------------------------------------------------------------------
/packages/create-soybean/template-vue-tsdown/src/index.ts:
--------------------------------------------------------------------------------
1 | import DemoPkg from './demo-pkg.vue';
2 |
3 | export { DemoPkg };
4 |
--------------------------------------------------------------------------------
/packages/create-soybean/template-vue/src/store/id.ts:
--------------------------------------------------------------------------------
1 | export const storeIdRecord = {
2 | counter: 'counter-store'
3 | };
4 |
--------------------------------------------------------------------------------
/eslint.config.js:
--------------------------------------------------------------------------------
1 | import { defineConfig } from '@soybeanjs/eslint-config';
2 |
3 | export default defineConfig({ vue: true });
4 |
--------------------------------------------------------------------------------
/packages/create-soybean/template-vue/_npmrc:
--------------------------------------------------------------------------------
1 | shamefully-hoist=true
2 | ignore-workspace-root-check=true
3 | link-workspace-packages=true
4 |
--------------------------------------------------------------------------------
/packages/create-soybean/template-vue/README.md:
--------------------------------------------------------------------------------
1 | # template-vue
2 |
3 | This template should help get you started developing with Vue 3 in Vite.
4 |
--------------------------------------------------------------------------------
/packages/create-soybean/template-vue/src/plugins/assets.ts:
--------------------------------------------------------------------------------
1 | import '@unocss/reset/tailwind.css';
2 | import 'uno.css';
3 | import '../styles/app.css';
4 |
--------------------------------------------------------------------------------
/packages/create-soybean/template-vue/src/styles/app.css:
--------------------------------------------------------------------------------
1 | html,
2 | body,
3 | #app {
4 | height: 100%;
5 | }
6 | html {
7 | overflow-x: hidden;
8 | }
--------------------------------------------------------------------------------
/packages/create-soybean/template-tsdown/eslint.config.js:
--------------------------------------------------------------------------------
1 | import { defineConfig } from '@soybeanjs/eslint-config';
2 |
3 | export default defineConfig();
4 |
--------------------------------------------------------------------------------
/packages/create-soybean/template-pnpm-monorepo/_npmrc:
--------------------------------------------------------------------------------
1 | registry=https://registry.npmmirror.com/
2 | shamefully-hoist=true
3 | ignore-workspace-root-check=true
4 |
--------------------------------------------------------------------------------
/packages/create-soybean/template-vue/public/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/soybeanjs/cli/HEAD/packages/create-soybean/template-vue/public/favicon.ico
--------------------------------------------------------------------------------
/packages/create-soybean/template-pnpm-monorepo/eslint.config.js:
--------------------------------------------------------------------------------
1 | import { defineConfig } from '@soybeanjs/eslint-config';
2 |
3 | export default defineConfig();
4 |
--------------------------------------------------------------------------------
/packages/create-soybean/template-pnpm-monorepo/packages/demo-pkg/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "extends": "../../tsconfig.base.json",
3 | "include": ["src/**/*"]
4 | }
5 |
--------------------------------------------------------------------------------
/packages/create-soybean/template-vue/src/components/HelloWorld.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |