├── .changeset ├── README.md └── config.json ├── .editorconfig ├── .github └── workflows │ ├── actions │ └── install-dependencies │ │ └── action.yml │ ├── e2e-test.yml │ ├── publish-canary-releases.yml │ ├── publish-packages.yml │ ├── publish-pkg-pr-new.yml │ └── pull-requests.yml ├── .gitignore ├── .prettierignore ├── .prettierrc ├── .vscode ├── extensions.json └── settings.json ├── CHANGELOG.md ├── CONTRIBUTING.md ├── Dockerfile ├── LICENSE ├── MAINTAINERS.md ├── README.md ├── __mocks__ └── fs.ts ├── csd.sh ├── eslint.config.mjs ├── lefthook.yml ├── package.json ├── pnpm-lock.yaml ├── src ├── bin │ └── index.ts ├── index.ts └── utils │ ├── create-app-task-clone-template.ts │ ├── create-app-task-initialize-git.ts │ ├── create-app-task-install-dependencies.ts │ ├── create-app-task-run-init-script.ts │ ├── create-app.ts │ ├── ensure-target-path.ts │ ├── fetch-template-data.ts │ ├── fetch-templates.ts │ ├── final-note.ts │ ├── find-template.ts │ ├── get-app-info.ts │ ├── get-args-result.ts │ ├── get-args.ts │ ├── get-menu-config.ts │ ├── get-menu-items-from-template-groups.ts │ ├── get-package-json-path.ts │ ├── get-package-json.ts │ ├── get-prompt-name.ts │ ├── get-prompt-template.ts │ ├── get-prompts.ts │ ├── get-start-script.ts │ ├── get-template-groups-from-url.ts │ ├── get-templates-from-items.ts │ ├── get-templates-url.ts │ ├── get-version-command.ts │ ├── get-version-urls.ts │ ├── get-version.ts │ ├── init-script-delete.ts │ ├── init-script-instructions.ts │ ├── init-script-rename.ts │ ├── init-script-schema.ts │ ├── init-script-version-check.ts │ ├── init-script-version.ts │ ├── list-template-ids.ts │ ├── list-templates.ts │ ├── list-versions.ts │ ├── menu-utils.ts │ ├── parse-version.ts │ ├── run-version-check.ts │ ├── search-and-replace.ts │ ├── template-schema.ts │ ├── template.ts │ ├── validate-project-name.ts │ ├── validate-version.ts │ └── vendor │ ├── child-process-utils.ts │ ├── clack-tasks.ts │ ├── git.ts │ ├── names.ts │ └── package-manager.ts ├── test ├── final-note.test.ts ├── get-package-json-path.test.ts ├── get-package-json.test.ts ├── get-start-script.test.ts ├── get-version-commands.test.ts ├── get-version-urls.test.ts ├── get-version.test.ts ├── init-script-delete.test.ts ├── init-script-instructions.test.ts ├── init-script-rename.test.ts ├── init-script-version-check.test.ts ├── init-script-version.test.ts ├── parse-version.test.ts ├── search-and-replace.test.ts └── validate-version.test.ts ├── tsconfig.json └── vitest.config.ts /.changeset/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/create-solana-dapp/HEAD/.changeset/README.md -------------------------------------------------------------------------------- /.changeset/config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/create-solana-dapp/HEAD/.changeset/config.json -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/create-solana-dapp/HEAD/.editorconfig -------------------------------------------------------------------------------- /.github/workflows/actions/install-dependencies/action.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/create-solana-dapp/HEAD/.github/workflows/actions/install-dependencies/action.yml -------------------------------------------------------------------------------- /.github/workflows/e2e-test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/create-solana-dapp/HEAD/.github/workflows/e2e-test.yml -------------------------------------------------------------------------------- /.github/workflows/publish-canary-releases.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/create-solana-dapp/HEAD/.github/workflows/publish-canary-releases.yml -------------------------------------------------------------------------------- /.github/workflows/publish-packages.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/create-solana-dapp/HEAD/.github/workflows/publish-packages.yml -------------------------------------------------------------------------------- /.github/workflows/publish-pkg-pr-new.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/create-solana-dapp/HEAD/.github/workflows/publish-pkg-pr-new.yml -------------------------------------------------------------------------------- /.github/workflows/pull-requests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/create-solana-dapp/HEAD/.github/workflows/pull-requests.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/create-solana-dapp/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/create-solana-dapp/HEAD/.prettierignore -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/create-solana-dapp/HEAD/.prettierrc -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/create-solana-dapp/HEAD/.vscode/extensions.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "eslint.validate": ["json"] 3 | } 4 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/create-solana-dapp/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/create-solana-dapp/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/create-solana-dapp/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/create-solana-dapp/HEAD/LICENSE -------------------------------------------------------------------------------- /MAINTAINERS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/create-solana-dapp/HEAD/MAINTAINERS.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/create-solana-dapp/HEAD/README.md -------------------------------------------------------------------------------- /__mocks__/fs.ts: -------------------------------------------------------------------------------- 1 | const { fs } = require('memfs') 2 | module.exports = fs 3 | -------------------------------------------------------------------------------- /csd.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/create-solana-dapp/HEAD/csd.sh -------------------------------------------------------------------------------- /eslint.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/create-solana-dapp/HEAD/eslint.config.mjs -------------------------------------------------------------------------------- /lefthook.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/create-solana-dapp/HEAD/lefthook.yml -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/create-solana-dapp/HEAD/package.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/create-solana-dapp/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /src/bin/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/create-solana-dapp/HEAD/src/bin/index.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/create-solana-dapp/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/utils/create-app-task-clone-template.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/create-solana-dapp/HEAD/src/utils/create-app-task-clone-template.ts -------------------------------------------------------------------------------- /src/utils/create-app-task-initialize-git.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/create-solana-dapp/HEAD/src/utils/create-app-task-initialize-git.ts -------------------------------------------------------------------------------- /src/utils/create-app-task-install-dependencies.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/create-solana-dapp/HEAD/src/utils/create-app-task-install-dependencies.ts -------------------------------------------------------------------------------- /src/utils/create-app-task-run-init-script.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/create-solana-dapp/HEAD/src/utils/create-app-task-run-init-script.ts -------------------------------------------------------------------------------- /src/utils/create-app.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/create-solana-dapp/HEAD/src/utils/create-app.ts -------------------------------------------------------------------------------- /src/utils/ensure-target-path.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/create-solana-dapp/HEAD/src/utils/ensure-target-path.ts -------------------------------------------------------------------------------- /src/utils/fetch-template-data.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/create-solana-dapp/HEAD/src/utils/fetch-template-data.ts -------------------------------------------------------------------------------- /src/utils/fetch-templates.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/create-solana-dapp/HEAD/src/utils/fetch-templates.ts -------------------------------------------------------------------------------- /src/utils/final-note.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/create-solana-dapp/HEAD/src/utils/final-note.ts -------------------------------------------------------------------------------- /src/utils/find-template.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/create-solana-dapp/HEAD/src/utils/find-template.ts -------------------------------------------------------------------------------- /src/utils/get-app-info.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/create-solana-dapp/HEAD/src/utils/get-app-info.ts -------------------------------------------------------------------------------- /src/utils/get-args-result.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/create-solana-dapp/HEAD/src/utils/get-args-result.ts -------------------------------------------------------------------------------- /src/utils/get-args.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/create-solana-dapp/HEAD/src/utils/get-args.ts -------------------------------------------------------------------------------- /src/utils/get-menu-config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/create-solana-dapp/HEAD/src/utils/get-menu-config.ts -------------------------------------------------------------------------------- /src/utils/get-menu-items-from-template-groups.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/create-solana-dapp/HEAD/src/utils/get-menu-items-from-template-groups.ts -------------------------------------------------------------------------------- /src/utils/get-package-json-path.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/create-solana-dapp/HEAD/src/utils/get-package-json-path.ts -------------------------------------------------------------------------------- /src/utils/get-package-json.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/create-solana-dapp/HEAD/src/utils/get-package-json.ts -------------------------------------------------------------------------------- /src/utils/get-prompt-name.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/create-solana-dapp/HEAD/src/utils/get-prompt-name.ts -------------------------------------------------------------------------------- /src/utils/get-prompt-template.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/create-solana-dapp/HEAD/src/utils/get-prompt-template.ts -------------------------------------------------------------------------------- /src/utils/get-prompts.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/create-solana-dapp/HEAD/src/utils/get-prompts.ts -------------------------------------------------------------------------------- /src/utils/get-start-script.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/create-solana-dapp/HEAD/src/utils/get-start-script.ts -------------------------------------------------------------------------------- /src/utils/get-template-groups-from-url.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/create-solana-dapp/HEAD/src/utils/get-template-groups-from-url.ts -------------------------------------------------------------------------------- /src/utils/get-templates-from-items.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/create-solana-dapp/HEAD/src/utils/get-templates-from-items.ts -------------------------------------------------------------------------------- /src/utils/get-templates-url.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/create-solana-dapp/HEAD/src/utils/get-templates-url.ts -------------------------------------------------------------------------------- /src/utils/get-version-command.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/create-solana-dapp/HEAD/src/utils/get-version-command.ts -------------------------------------------------------------------------------- /src/utils/get-version-urls.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/create-solana-dapp/HEAD/src/utils/get-version-urls.ts -------------------------------------------------------------------------------- /src/utils/get-version.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/create-solana-dapp/HEAD/src/utils/get-version.ts -------------------------------------------------------------------------------- /src/utils/init-script-delete.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/create-solana-dapp/HEAD/src/utils/init-script-delete.ts -------------------------------------------------------------------------------- /src/utils/init-script-instructions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/create-solana-dapp/HEAD/src/utils/init-script-instructions.ts -------------------------------------------------------------------------------- /src/utils/init-script-rename.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/create-solana-dapp/HEAD/src/utils/init-script-rename.ts -------------------------------------------------------------------------------- /src/utils/init-script-schema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/create-solana-dapp/HEAD/src/utils/init-script-schema.ts -------------------------------------------------------------------------------- /src/utils/init-script-version-check.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/create-solana-dapp/HEAD/src/utils/init-script-version-check.ts -------------------------------------------------------------------------------- /src/utils/init-script-version.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/create-solana-dapp/HEAD/src/utils/init-script-version.ts -------------------------------------------------------------------------------- /src/utils/list-template-ids.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/create-solana-dapp/HEAD/src/utils/list-template-ids.ts -------------------------------------------------------------------------------- /src/utils/list-templates.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/create-solana-dapp/HEAD/src/utils/list-templates.ts -------------------------------------------------------------------------------- /src/utils/list-versions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/create-solana-dapp/HEAD/src/utils/list-versions.ts -------------------------------------------------------------------------------- /src/utils/menu-utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/create-solana-dapp/HEAD/src/utils/menu-utils.ts -------------------------------------------------------------------------------- /src/utils/parse-version.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/create-solana-dapp/HEAD/src/utils/parse-version.ts -------------------------------------------------------------------------------- /src/utils/run-version-check.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/create-solana-dapp/HEAD/src/utils/run-version-check.ts -------------------------------------------------------------------------------- /src/utils/search-and-replace.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/create-solana-dapp/HEAD/src/utils/search-and-replace.ts -------------------------------------------------------------------------------- /src/utils/template-schema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/create-solana-dapp/HEAD/src/utils/template-schema.ts -------------------------------------------------------------------------------- /src/utils/template.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/create-solana-dapp/HEAD/src/utils/template.ts -------------------------------------------------------------------------------- /src/utils/validate-project-name.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/create-solana-dapp/HEAD/src/utils/validate-project-name.ts -------------------------------------------------------------------------------- /src/utils/validate-version.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/create-solana-dapp/HEAD/src/utils/validate-version.ts -------------------------------------------------------------------------------- /src/utils/vendor/child-process-utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/create-solana-dapp/HEAD/src/utils/vendor/child-process-utils.ts -------------------------------------------------------------------------------- /src/utils/vendor/clack-tasks.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/create-solana-dapp/HEAD/src/utils/vendor/clack-tasks.ts -------------------------------------------------------------------------------- /src/utils/vendor/git.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/create-solana-dapp/HEAD/src/utils/vendor/git.ts -------------------------------------------------------------------------------- /src/utils/vendor/names.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/create-solana-dapp/HEAD/src/utils/vendor/names.ts -------------------------------------------------------------------------------- /src/utils/vendor/package-manager.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/create-solana-dapp/HEAD/src/utils/vendor/package-manager.ts -------------------------------------------------------------------------------- /test/final-note.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/create-solana-dapp/HEAD/test/final-note.test.ts -------------------------------------------------------------------------------- /test/get-package-json-path.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/create-solana-dapp/HEAD/test/get-package-json-path.test.ts -------------------------------------------------------------------------------- /test/get-package-json.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/create-solana-dapp/HEAD/test/get-package-json.test.ts -------------------------------------------------------------------------------- /test/get-start-script.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/create-solana-dapp/HEAD/test/get-start-script.test.ts -------------------------------------------------------------------------------- /test/get-version-commands.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/create-solana-dapp/HEAD/test/get-version-commands.test.ts -------------------------------------------------------------------------------- /test/get-version-urls.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/create-solana-dapp/HEAD/test/get-version-urls.test.ts -------------------------------------------------------------------------------- /test/get-version.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/create-solana-dapp/HEAD/test/get-version.test.ts -------------------------------------------------------------------------------- /test/init-script-delete.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/create-solana-dapp/HEAD/test/init-script-delete.test.ts -------------------------------------------------------------------------------- /test/init-script-instructions.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/create-solana-dapp/HEAD/test/init-script-instructions.test.ts -------------------------------------------------------------------------------- /test/init-script-rename.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/create-solana-dapp/HEAD/test/init-script-rename.test.ts -------------------------------------------------------------------------------- /test/init-script-version-check.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/create-solana-dapp/HEAD/test/init-script-version-check.test.ts -------------------------------------------------------------------------------- /test/init-script-version.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/create-solana-dapp/HEAD/test/init-script-version.test.ts -------------------------------------------------------------------------------- /test/parse-version.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/create-solana-dapp/HEAD/test/parse-version.test.ts -------------------------------------------------------------------------------- /test/search-and-replace.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/create-solana-dapp/HEAD/test/search-and-replace.test.ts -------------------------------------------------------------------------------- /test/validate-version.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/create-solana-dapp/HEAD/test/validate-version.test.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/create-solana-dapp/HEAD/tsconfig.json -------------------------------------------------------------------------------- /vitest.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/solana-foundation/create-solana-dapp/HEAD/vitest.config.ts --------------------------------------------------------------------------------