├── .eslintrc.js ├── .github └── workflows │ └── baseline.yml ├── .gitignore ├── .prettierrc ├── README.md ├── package.json ├── poi.config.js ├── public ├── audio │ ├── coin.ogg │ ├── jump.ogg │ ├── music │ │ ├── hurry.ogg │ │ ├── overworld.ogg │ │ └── underworld.ogg │ ├── stomp.ogg │ └── thwomp.ogg ├── images │ ├── characters.gif │ ├── font.png │ └── tiles.png ├── levels │ ├── 1-1.json │ ├── 1-2.json │ ├── debug-coin.json │ └── debug-progression.json ├── music │ ├── overworld.json │ ├── silent.json │ └── underworld.json ├── sounds │ ├── cannon.json │ └── mario.json └── sprites │ ├── bullet.json │ ├── goomba.json │ ├── koopa.json │ ├── mario.json │ ├── overworld.json │ ├── patterns │ └── overworld-pattern.json │ └── underworld.json ├── src ├── AudioBoard.ts ├── BoundingBox.ts ├── Camera.ts ├── Compositor.ts ├── Entity.ts ├── EntityCollider.ts ├── EventBuffer.ts ├── EventEmitter.ts ├── GameContext.ts ├── InputRouter.ts ├── Keyboard.ts ├── Level.ts ├── MusicController.ts ├── MusicPlayer.ts ├── Scene.ts ├── SceneRunner.ts ├── SpriteSheet.ts ├── TileCollider.ts ├── TileResolver.ts ├── TimedScene.ts ├── Timer.ts ├── Trait.ts ├── animation.ts ├── debug.ts ├── entities.ts ├── entities │ ├── Bullet.ts │ ├── Cannon.ts │ ├── Goomba.ts │ ├── Koopa.ts │ └── Mario.ts ├── index.html ├── input.ts ├── layers │ ├── background.ts │ ├── camera.ts │ ├── collision.ts │ ├── color.ts │ ├── dashboard.ts │ ├── player-progress.ts │ ├── sprites.ts │ └── text.ts ├── loaders.ts ├── loaders │ ├── audio.ts │ ├── font.ts │ ├── level.ts │ ├── music.ts │ ├── sprite.ts │ └── types.ts ├── main.ts ├── math.ts ├── player.ts ├── raise.ts ├── tiles │ ├── brick.ts │ ├── coin.ts │ └── ground.ts ├── traits │ ├── Emitter.ts │ ├── Go.ts │ ├── Gravity.ts │ ├── Jump.ts │ ├── Killable.ts │ ├── LevelTimer.ts │ ├── PendulumMove.ts │ ├── Physics.ts │ ├── Player.ts │ ├── PlayerController.ts │ ├── Solid.ts │ ├── Stomper.ts │ ├── Trigger.ts │ └── Velocity.ts └── types.ts ├── tsconfig.json └── yarn.lock /.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsMapleLeaf/super-mario-typescript/HEAD/.eslintrc.js -------------------------------------------------------------------------------- /.github/workflows/baseline.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsMapleLeaf/super-mario-typescript/HEAD/.github/workflows/baseline.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | dist/ 3 | .vscode -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsMapleLeaf/super-mario-typescript/HEAD/.prettierrc -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsMapleLeaf/super-mario-typescript/HEAD/README.md -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsMapleLeaf/super-mario-typescript/HEAD/package.json -------------------------------------------------------------------------------- /poi.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsMapleLeaf/super-mario-typescript/HEAD/poi.config.js -------------------------------------------------------------------------------- /public/audio/coin.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsMapleLeaf/super-mario-typescript/HEAD/public/audio/coin.ogg -------------------------------------------------------------------------------- /public/audio/jump.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsMapleLeaf/super-mario-typescript/HEAD/public/audio/jump.ogg -------------------------------------------------------------------------------- /public/audio/music/hurry.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsMapleLeaf/super-mario-typescript/HEAD/public/audio/music/hurry.ogg -------------------------------------------------------------------------------- /public/audio/music/overworld.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsMapleLeaf/super-mario-typescript/HEAD/public/audio/music/overworld.ogg -------------------------------------------------------------------------------- /public/audio/music/underworld.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsMapleLeaf/super-mario-typescript/HEAD/public/audio/music/underworld.ogg -------------------------------------------------------------------------------- /public/audio/stomp.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsMapleLeaf/super-mario-typescript/HEAD/public/audio/stomp.ogg -------------------------------------------------------------------------------- /public/audio/thwomp.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsMapleLeaf/super-mario-typescript/HEAD/public/audio/thwomp.ogg -------------------------------------------------------------------------------- /public/images/characters.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsMapleLeaf/super-mario-typescript/HEAD/public/images/characters.gif -------------------------------------------------------------------------------- /public/images/font.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsMapleLeaf/super-mario-typescript/HEAD/public/images/font.png -------------------------------------------------------------------------------- /public/images/tiles.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsMapleLeaf/super-mario-typescript/HEAD/public/images/tiles.png -------------------------------------------------------------------------------- /public/levels/1-1.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsMapleLeaf/super-mario-typescript/HEAD/public/levels/1-1.json -------------------------------------------------------------------------------- /public/levels/1-2.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsMapleLeaf/super-mario-typescript/HEAD/public/levels/1-2.json -------------------------------------------------------------------------------- /public/levels/debug-coin.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsMapleLeaf/super-mario-typescript/HEAD/public/levels/debug-coin.json -------------------------------------------------------------------------------- /public/levels/debug-progression.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsMapleLeaf/super-mario-typescript/HEAD/public/levels/debug-progression.json -------------------------------------------------------------------------------- /public/music/overworld.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsMapleLeaf/super-mario-typescript/HEAD/public/music/overworld.json -------------------------------------------------------------------------------- /public/music/silent.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsMapleLeaf/super-mario-typescript/HEAD/public/music/silent.json -------------------------------------------------------------------------------- /public/music/underworld.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsMapleLeaf/super-mario-typescript/HEAD/public/music/underworld.json -------------------------------------------------------------------------------- /public/sounds/cannon.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsMapleLeaf/super-mario-typescript/HEAD/public/sounds/cannon.json -------------------------------------------------------------------------------- /public/sounds/mario.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsMapleLeaf/super-mario-typescript/HEAD/public/sounds/mario.json -------------------------------------------------------------------------------- /public/sprites/bullet.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsMapleLeaf/super-mario-typescript/HEAD/public/sprites/bullet.json -------------------------------------------------------------------------------- /public/sprites/goomba.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsMapleLeaf/super-mario-typescript/HEAD/public/sprites/goomba.json -------------------------------------------------------------------------------- /public/sprites/koopa.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsMapleLeaf/super-mario-typescript/HEAD/public/sprites/koopa.json -------------------------------------------------------------------------------- /public/sprites/mario.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsMapleLeaf/super-mario-typescript/HEAD/public/sprites/mario.json -------------------------------------------------------------------------------- /public/sprites/overworld.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsMapleLeaf/super-mario-typescript/HEAD/public/sprites/overworld.json -------------------------------------------------------------------------------- /public/sprites/patterns/overworld-pattern.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsMapleLeaf/super-mario-typescript/HEAD/public/sprites/patterns/overworld-pattern.json -------------------------------------------------------------------------------- /public/sprites/underworld.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsMapleLeaf/super-mario-typescript/HEAD/public/sprites/underworld.json -------------------------------------------------------------------------------- /src/AudioBoard.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsMapleLeaf/super-mario-typescript/HEAD/src/AudioBoard.ts -------------------------------------------------------------------------------- /src/BoundingBox.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsMapleLeaf/super-mario-typescript/HEAD/src/BoundingBox.ts -------------------------------------------------------------------------------- /src/Camera.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsMapleLeaf/super-mario-typescript/HEAD/src/Camera.ts -------------------------------------------------------------------------------- /src/Compositor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsMapleLeaf/super-mario-typescript/HEAD/src/Compositor.ts -------------------------------------------------------------------------------- /src/Entity.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsMapleLeaf/super-mario-typescript/HEAD/src/Entity.ts -------------------------------------------------------------------------------- /src/EntityCollider.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsMapleLeaf/super-mario-typescript/HEAD/src/EntityCollider.ts -------------------------------------------------------------------------------- /src/EventBuffer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsMapleLeaf/super-mario-typescript/HEAD/src/EventBuffer.ts -------------------------------------------------------------------------------- /src/EventEmitter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsMapleLeaf/super-mario-typescript/HEAD/src/EventEmitter.ts -------------------------------------------------------------------------------- /src/GameContext.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsMapleLeaf/super-mario-typescript/HEAD/src/GameContext.ts -------------------------------------------------------------------------------- /src/InputRouter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsMapleLeaf/super-mario-typescript/HEAD/src/InputRouter.ts -------------------------------------------------------------------------------- /src/Keyboard.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsMapleLeaf/super-mario-typescript/HEAD/src/Keyboard.ts -------------------------------------------------------------------------------- /src/Level.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsMapleLeaf/super-mario-typescript/HEAD/src/Level.ts -------------------------------------------------------------------------------- /src/MusicController.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsMapleLeaf/super-mario-typescript/HEAD/src/MusicController.ts -------------------------------------------------------------------------------- /src/MusicPlayer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsMapleLeaf/super-mario-typescript/HEAD/src/MusicPlayer.ts -------------------------------------------------------------------------------- /src/Scene.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsMapleLeaf/super-mario-typescript/HEAD/src/Scene.ts -------------------------------------------------------------------------------- /src/SceneRunner.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsMapleLeaf/super-mario-typescript/HEAD/src/SceneRunner.ts -------------------------------------------------------------------------------- /src/SpriteSheet.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsMapleLeaf/super-mario-typescript/HEAD/src/SpriteSheet.ts -------------------------------------------------------------------------------- /src/TileCollider.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsMapleLeaf/super-mario-typescript/HEAD/src/TileCollider.ts -------------------------------------------------------------------------------- /src/TileResolver.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsMapleLeaf/super-mario-typescript/HEAD/src/TileResolver.ts -------------------------------------------------------------------------------- /src/TimedScene.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsMapleLeaf/super-mario-typescript/HEAD/src/TimedScene.ts -------------------------------------------------------------------------------- /src/Timer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsMapleLeaf/super-mario-typescript/HEAD/src/Timer.ts -------------------------------------------------------------------------------- /src/Trait.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsMapleLeaf/super-mario-typescript/HEAD/src/Trait.ts -------------------------------------------------------------------------------- /src/animation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsMapleLeaf/super-mario-typescript/HEAD/src/animation.ts -------------------------------------------------------------------------------- /src/debug.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsMapleLeaf/super-mario-typescript/HEAD/src/debug.ts -------------------------------------------------------------------------------- /src/entities.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsMapleLeaf/super-mario-typescript/HEAD/src/entities.ts -------------------------------------------------------------------------------- /src/entities/Bullet.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsMapleLeaf/super-mario-typescript/HEAD/src/entities/Bullet.ts -------------------------------------------------------------------------------- /src/entities/Cannon.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsMapleLeaf/super-mario-typescript/HEAD/src/entities/Cannon.ts -------------------------------------------------------------------------------- /src/entities/Goomba.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsMapleLeaf/super-mario-typescript/HEAD/src/entities/Goomba.ts -------------------------------------------------------------------------------- /src/entities/Koopa.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsMapleLeaf/super-mario-typescript/HEAD/src/entities/Koopa.ts -------------------------------------------------------------------------------- /src/entities/Mario.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsMapleLeaf/super-mario-typescript/HEAD/src/entities/Mario.ts -------------------------------------------------------------------------------- /src/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsMapleLeaf/super-mario-typescript/HEAD/src/index.html -------------------------------------------------------------------------------- /src/input.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsMapleLeaf/super-mario-typescript/HEAD/src/input.ts -------------------------------------------------------------------------------- /src/layers/background.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsMapleLeaf/super-mario-typescript/HEAD/src/layers/background.ts -------------------------------------------------------------------------------- /src/layers/camera.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsMapleLeaf/super-mario-typescript/HEAD/src/layers/camera.ts -------------------------------------------------------------------------------- /src/layers/collision.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsMapleLeaf/super-mario-typescript/HEAD/src/layers/collision.ts -------------------------------------------------------------------------------- /src/layers/color.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsMapleLeaf/super-mario-typescript/HEAD/src/layers/color.ts -------------------------------------------------------------------------------- /src/layers/dashboard.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsMapleLeaf/super-mario-typescript/HEAD/src/layers/dashboard.ts -------------------------------------------------------------------------------- /src/layers/player-progress.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsMapleLeaf/super-mario-typescript/HEAD/src/layers/player-progress.ts -------------------------------------------------------------------------------- /src/layers/sprites.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsMapleLeaf/super-mario-typescript/HEAD/src/layers/sprites.ts -------------------------------------------------------------------------------- /src/layers/text.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsMapleLeaf/super-mario-typescript/HEAD/src/layers/text.ts -------------------------------------------------------------------------------- /src/loaders.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsMapleLeaf/super-mario-typescript/HEAD/src/loaders.ts -------------------------------------------------------------------------------- /src/loaders/audio.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsMapleLeaf/super-mario-typescript/HEAD/src/loaders/audio.ts -------------------------------------------------------------------------------- /src/loaders/font.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsMapleLeaf/super-mario-typescript/HEAD/src/loaders/font.ts -------------------------------------------------------------------------------- /src/loaders/level.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsMapleLeaf/super-mario-typescript/HEAD/src/loaders/level.ts -------------------------------------------------------------------------------- /src/loaders/music.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsMapleLeaf/super-mario-typescript/HEAD/src/loaders/music.ts -------------------------------------------------------------------------------- /src/loaders/sprite.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsMapleLeaf/super-mario-typescript/HEAD/src/loaders/sprite.ts -------------------------------------------------------------------------------- /src/loaders/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsMapleLeaf/super-mario-typescript/HEAD/src/loaders/types.ts -------------------------------------------------------------------------------- /src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsMapleLeaf/super-mario-typescript/HEAD/src/main.ts -------------------------------------------------------------------------------- /src/math.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsMapleLeaf/super-mario-typescript/HEAD/src/math.ts -------------------------------------------------------------------------------- /src/player.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsMapleLeaf/super-mario-typescript/HEAD/src/player.ts -------------------------------------------------------------------------------- /src/raise.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsMapleLeaf/super-mario-typescript/HEAD/src/raise.ts -------------------------------------------------------------------------------- /src/tiles/brick.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsMapleLeaf/super-mario-typescript/HEAD/src/tiles/brick.ts -------------------------------------------------------------------------------- /src/tiles/coin.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsMapleLeaf/super-mario-typescript/HEAD/src/tiles/coin.ts -------------------------------------------------------------------------------- /src/tiles/ground.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsMapleLeaf/super-mario-typescript/HEAD/src/tiles/ground.ts -------------------------------------------------------------------------------- /src/traits/Emitter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsMapleLeaf/super-mario-typescript/HEAD/src/traits/Emitter.ts -------------------------------------------------------------------------------- /src/traits/Go.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsMapleLeaf/super-mario-typescript/HEAD/src/traits/Go.ts -------------------------------------------------------------------------------- /src/traits/Gravity.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsMapleLeaf/super-mario-typescript/HEAD/src/traits/Gravity.ts -------------------------------------------------------------------------------- /src/traits/Jump.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsMapleLeaf/super-mario-typescript/HEAD/src/traits/Jump.ts -------------------------------------------------------------------------------- /src/traits/Killable.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsMapleLeaf/super-mario-typescript/HEAD/src/traits/Killable.ts -------------------------------------------------------------------------------- /src/traits/LevelTimer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsMapleLeaf/super-mario-typescript/HEAD/src/traits/LevelTimer.ts -------------------------------------------------------------------------------- /src/traits/PendulumMove.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsMapleLeaf/super-mario-typescript/HEAD/src/traits/PendulumMove.ts -------------------------------------------------------------------------------- /src/traits/Physics.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsMapleLeaf/super-mario-typescript/HEAD/src/traits/Physics.ts -------------------------------------------------------------------------------- /src/traits/Player.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsMapleLeaf/super-mario-typescript/HEAD/src/traits/Player.ts -------------------------------------------------------------------------------- /src/traits/PlayerController.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsMapleLeaf/super-mario-typescript/HEAD/src/traits/PlayerController.ts -------------------------------------------------------------------------------- /src/traits/Solid.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsMapleLeaf/super-mario-typescript/HEAD/src/traits/Solid.ts -------------------------------------------------------------------------------- /src/traits/Stomper.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsMapleLeaf/super-mario-typescript/HEAD/src/traits/Stomper.ts -------------------------------------------------------------------------------- /src/traits/Trigger.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsMapleLeaf/super-mario-typescript/HEAD/src/traits/Trigger.ts -------------------------------------------------------------------------------- /src/traits/Velocity.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsMapleLeaf/super-mario-typescript/HEAD/src/traits/Velocity.ts -------------------------------------------------------------------------------- /src/types.ts: -------------------------------------------------------------------------------- 1 | export type Dict = { [_ in string]?: T } 2 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsMapleLeaf/super-mario-typescript/HEAD/tsconfig.json -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itsMapleLeaf/super-mario-typescript/HEAD/yarn.lock --------------------------------------------------------------------------------