├── .eslintignore ├── .eslintrc ├── .gitignore ├── .vscode └── extensions.json ├── LICENSE ├── README.md ├── index.html ├── netlify.toml ├── package.json ├── pnpm-lock.yaml ├── postcss.config.js ├── public ├── favicon.svg └── twitter-preview.png ├── src ├── App.vue ├── assets │ ├── logo.png │ └── preview.png ├── auto-imports.d.ts ├── components.d.ts ├── components │ ├── Board.vue │ ├── Button.vue │ ├── CopyLink.vue │ ├── GameControls.vue │ ├── LocalGame.vue │ ├── Navigation.vue │ ├── RemoteGame.vue │ ├── RemoteGameSmall.vue │ ├── RemoteGameStatus.vue │ ├── Scrim.vue │ ├── Spinner.vue │ └── Tile.vue ├── composables │ ├── use2048.ts │ └── useConfetti.ts ├── env.d.ts ├── main.css ├── main.ts ├── stores │ ├── game.ts │ └── peer.ts └── utils.ts ├── tsconfig.json ├── tsconfig.node.json └── vite.config.ts /.eslintignore: -------------------------------------------------------------------------------- 1 | dist 2 | public 3 | -------------------------------------------------------------------------------- /.eslintrc: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@antfu" 3 | } 4 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vue-2048/HEAD/.gitignore -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- 1 | { 2 | "recommendations": ["Vue.volar"] 3 | } 4 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vue-2048/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vue-2048/HEAD/README.md -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vue-2048/HEAD/index.html -------------------------------------------------------------------------------- /netlify.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vue-2048/HEAD/netlify.toml -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vue-2048/HEAD/package.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vue-2048/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /postcss.config.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/favicon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vue-2048/HEAD/public/favicon.svg -------------------------------------------------------------------------------- /public/twitter-preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vue-2048/HEAD/public/twitter-preview.png -------------------------------------------------------------------------------- /src/App.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vue-2048/HEAD/src/App.vue -------------------------------------------------------------------------------- /src/assets/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vue-2048/HEAD/src/assets/logo.png -------------------------------------------------------------------------------- /src/assets/preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vue-2048/HEAD/src/assets/preview.png -------------------------------------------------------------------------------- /src/auto-imports.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vue-2048/HEAD/src/auto-imports.d.ts -------------------------------------------------------------------------------- /src/components.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vue-2048/HEAD/src/components.d.ts -------------------------------------------------------------------------------- /src/components/Board.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vue-2048/HEAD/src/components/Board.vue -------------------------------------------------------------------------------- /src/components/Button.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vue-2048/HEAD/src/components/Button.vue -------------------------------------------------------------------------------- /src/components/CopyLink.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vue-2048/HEAD/src/components/CopyLink.vue -------------------------------------------------------------------------------- /src/components/GameControls.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vue-2048/HEAD/src/components/GameControls.vue -------------------------------------------------------------------------------- /src/components/LocalGame.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vue-2048/HEAD/src/components/LocalGame.vue -------------------------------------------------------------------------------- /src/components/Navigation.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vue-2048/HEAD/src/components/Navigation.vue -------------------------------------------------------------------------------- /src/components/RemoteGame.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vue-2048/HEAD/src/components/RemoteGame.vue -------------------------------------------------------------------------------- /src/components/RemoteGameSmall.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vue-2048/HEAD/src/components/RemoteGameSmall.vue -------------------------------------------------------------------------------- /src/components/RemoteGameStatus.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vue-2048/HEAD/src/components/RemoteGameStatus.vue -------------------------------------------------------------------------------- /src/components/Scrim.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vue-2048/HEAD/src/components/Scrim.vue -------------------------------------------------------------------------------- /src/components/Spinner.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vue-2048/HEAD/src/components/Spinner.vue -------------------------------------------------------------------------------- /src/components/Tile.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vue-2048/HEAD/src/components/Tile.vue -------------------------------------------------------------------------------- /src/composables/use2048.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vue-2048/HEAD/src/composables/use2048.ts -------------------------------------------------------------------------------- /src/composables/useConfetti.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vue-2048/HEAD/src/composables/useConfetti.ts -------------------------------------------------------------------------------- /src/env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vue-2048/HEAD/src/env.d.ts -------------------------------------------------------------------------------- /src/main.css: -------------------------------------------------------------------------------- 1 | i { 2 | display: block; 3 | } 4 | -------------------------------------------------------------------------------- /src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vue-2048/HEAD/src/main.ts -------------------------------------------------------------------------------- /src/stores/game.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vue-2048/HEAD/src/stores/game.ts -------------------------------------------------------------------------------- /src/stores/peer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vue-2048/HEAD/src/stores/peer.ts -------------------------------------------------------------------------------- /src/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vue-2048/HEAD/src/utils.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vue-2048/HEAD/tsconfig.json -------------------------------------------------------------------------------- /tsconfig.node.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vue-2048/HEAD/tsconfig.node.json -------------------------------------------------------------------------------- /vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wheatjs/vue-2048/HEAD/vite.config.ts --------------------------------------------------------------------------------