├── .eslintrc ├── .github ├── FUNDING.yml └── workflows │ ├── ci.yml │ └── release.yml ├── .gitignore ├── .npmrc ├── .vscode ├── launch.json ├── settings.json └── tasks.json ├── LICENSE ├── README.md ├── eslint.config.js ├── examples ├── main.js └── main.js.retypewriter ├── package.json ├── packages ├── cli │ ├── bin │ │ └── retypewriter.mjs │ ├── build.config.ts │ ├── package.json │ └── src │ │ ├── cli.ts │ │ ├── git.ts │ │ ├── index.ts │ │ └── terminal.ts ├── core │ ├── build.config.ts │ ├── package.json │ ├── src │ │ ├── animation │ │ │ ├── slicing.ts │ │ │ ├── steps.ts │ │ │ ├── timing.ts │ │ │ └── typewriter.ts │ │ ├── index.ts │ │ ├── state │ │ │ ├── parse.ts │ │ │ ├── patch.ts │ │ │ └── snaps.ts │ │ └── types.ts │ └── test │ │ ├── __snapshots__ │ │ ├── index.test.ts.snap │ │ ├── parse.test.ts.snap │ │ ├── snaps.test.ts.snap │ │ └── steps.test.ts.snap │ │ ├── fixture.ts │ │ ├── index.test.ts │ │ ├── parse.test.ts │ │ ├── slicing.test.ts │ │ ├── snaps.test.ts │ │ └── steps.test.ts └── vscode │ ├── .vscodeignore │ ├── LICENSE │ ├── README.md │ ├── package.json │ ├── res │ └── icon.png │ ├── scripts │ └── generateSyntaxes.ts │ ├── src │ ├── decoration.ts │ ├── index.ts │ ├── lens.ts │ ├── manager.ts │ ├── manipulate.ts │ ├── play.ts │ ├── record.ts │ ├── syntaxes.ts │ └── utils.ts │ └── syntaxes │ ├── default.json │ ├── html.json │ ├── javascript.json │ ├── javascriptreact.json │ ├── typescript.json │ ├── typescriptreact.json │ └── vue.json ├── playground ├── index.html ├── package.json ├── src │ ├── App.vue │ ├── auto-imports.d.ts │ ├── components.d.ts │ ├── components │ │ ├── CodeMirror.vue │ │ ├── Player.vue │ │ ├── Playground.vue │ │ ├── Snap.vue │ │ └── Snapshots.vue │ ├── logics │ │ ├── codemirror.ts │ │ ├── dark.ts │ │ └── snaps.ts │ ├── main.postcss │ └── main.ts ├── tsconfig.json ├── unocss.config.ts └── vite.config.ts ├── pnpm-lock.yaml ├── pnpm-workspace.yaml ├── tsconfig.json └── vitest.config.ts /.eslintrc: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "@antfu" 3 | } 4 | -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | github: [antfu] 2 | -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antfu/retypewriter/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antfu/retypewriter/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antfu/retypewriter/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | ignore-workspace-root-check=true 2 | -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antfu/retypewriter/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antfu/retypewriter/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /.vscode/tasks.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antfu/retypewriter/HEAD/.vscode/tasks.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antfu/retypewriter/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antfu/retypewriter/HEAD/README.md -------------------------------------------------------------------------------- /eslint.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antfu/retypewriter/HEAD/eslint.config.js -------------------------------------------------------------------------------- /examples/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antfu/retypewriter/HEAD/examples/main.js -------------------------------------------------------------------------------- /examples/main.js.retypewriter: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antfu/retypewriter/HEAD/examples/main.js.retypewriter -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antfu/retypewriter/HEAD/package.json -------------------------------------------------------------------------------- /packages/cli/bin/retypewriter.mjs: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | import('../dist/cli.mjs') 3 | -------------------------------------------------------------------------------- /packages/cli/build.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antfu/retypewriter/HEAD/packages/cli/build.config.ts -------------------------------------------------------------------------------- /packages/cli/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antfu/retypewriter/HEAD/packages/cli/package.json -------------------------------------------------------------------------------- /packages/cli/src/cli.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antfu/retypewriter/HEAD/packages/cli/src/cli.ts -------------------------------------------------------------------------------- /packages/cli/src/git.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antfu/retypewriter/HEAD/packages/cli/src/git.ts -------------------------------------------------------------------------------- /packages/cli/src/index.ts: -------------------------------------------------------------------------------- 1 | export * from './git' 2 | -------------------------------------------------------------------------------- /packages/cli/src/terminal.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antfu/retypewriter/HEAD/packages/cli/src/terminal.ts -------------------------------------------------------------------------------- /packages/core/build.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antfu/retypewriter/HEAD/packages/core/build.config.ts -------------------------------------------------------------------------------- /packages/core/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antfu/retypewriter/HEAD/packages/core/package.json -------------------------------------------------------------------------------- /packages/core/src/animation/slicing.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antfu/retypewriter/HEAD/packages/core/src/animation/slicing.ts -------------------------------------------------------------------------------- /packages/core/src/animation/steps.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antfu/retypewriter/HEAD/packages/core/src/animation/steps.ts -------------------------------------------------------------------------------- /packages/core/src/animation/timing.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antfu/retypewriter/HEAD/packages/core/src/animation/timing.ts -------------------------------------------------------------------------------- /packages/core/src/animation/typewriter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antfu/retypewriter/HEAD/packages/core/src/animation/typewriter.ts -------------------------------------------------------------------------------- /packages/core/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antfu/retypewriter/HEAD/packages/core/src/index.ts -------------------------------------------------------------------------------- /packages/core/src/state/parse.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antfu/retypewriter/HEAD/packages/core/src/state/parse.ts -------------------------------------------------------------------------------- /packages/core/src/state/patch.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antfu/retypewriter/HEAD/packages/core/src/state/patch.ts -------------------------------------------------------------------------------- /packages/core/src/state/snaps.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antfu/retypewriter/HEAD/packages/core/src/state/snaps.ts -------------------------------------------------------------------------------- /packages/core/src/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antfu/retypewriter/HEAD/packages/core/src/types.ts -------------------------------------------------------------------------------- /packages/core/test/__snapshots__/index.test.ts.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antfu/retypewriter/HEAD/packages/core/test/__snapshots__/index.test.ts.snap -------------------------------------------------------------------------------- /packages/core/test/__snapshots__/parse.test.ts.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antfu/retypewriter/HEAD/packages/core/test/__snapshots__/parse.test.ts.snap -------------------------------------------------------------------------------- /packages/core/test/__snapshots__/snaps.test.ts.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antfu/retypewriter/HEAD/packages/core/test/__snapshots__/snaps.test.ts.snap -------------------------------------------------------------------------------- /packages/core/test/__snapshots__/steps.test.ts.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antfu/retypewriter/HEAD/packages/core/test/__snapshots__/steps.test.ts.snap -------------------------------------------------------------------------------- /packages/core/test/fixture.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antfu/retypewriter/HEAD/packages/core/test/fixture.ts -------------------------------------------------------------------------------- /packages/core/test/index.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antfu/retypewriter/HEAD/packages/core/test/index.test.ts -------------------------------------------------------------------------------- /packages/core/test/parse.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antfu/retypewriter/HEAD/packages/core/test/parse.test.ts -------------------------------------------------------------------------------- /packages/core/test/slicing.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antfu/retypewriter/HEAD/packages/core/test/slicing.test.ts -------------------------------------------------------------------------------- /packages/core/test/snaps.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antfu/retypewriter/HEAD/packages/core/test/snaps.test.ts -------------------------------------------------------------------------------- /packages/core/test/steps.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antfu/retypewriter/HEAD/packages/core/test/steps.test.ts -------------------------------------------------------------------------------- /packages/vscode/.vscodeignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antfu/retypewriter/HEAD/packages/vscode/.vscodeignore -------------------------------------------------------------------------------- /packages/vscode/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antfu/retypewriter/HEAD/packages/vscode/LICENSE -------------------------------------------------------------------------------- /packages/vscode/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antfu/retypewriter/HEAD/packages/vscode/README.md -------------------------------------------------------------------------------- /packages/vscode/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antfu/retypewriter/HEAD/packages/vscode/package.json -------------------------------------------------------------------------------- /packages/vscode/res/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antfu/retypewriter/HEAD/packages/vscode/res/icon.png -------------------------------------------------------------------------------- /packages/vscode/scripts/generateSyntaxes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antfu/retypewriter/HEAD/packages/vscode/scripts/generateSyntaxes.ts -------------------------------------------------------------------------------- /packages/vscode/src/decoration.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antfu/retypewriter/HEAD/packages/vscode/src/decoration.ts -------------------------------------------------------------------------------- /packages/vscode/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antfu/retypewriter/HEAD/packages/vscode/src/index.ts -------------------------------------------------------------------------------- /packages/vscode/src/lens.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antfu/retypewriter/HEAD/packages/vscode/src/lens.ts -------------------------------------------------------------------------------- /packages/vscode/src/manager.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antfu/retypewriter/HEAD/packages/vscode/src/manager.ts -------------------------------------------------------------------------------- /packages/vscode/src/manipulate.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antfu/retypewriter/HEAD/packages/vscode/src/manipulate.ts -------------------------------------------------------------------------------- /packages/vscode/src/play.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antfu/retypewriter/HEAD/packages/vscode/src/play.ts -------------------------------------------------------------------------------- /packages/vscode/src/record.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antfu/retypewriter/HEAD/packages/vscode/src/record.ts -------------------------------------------------------------------------------- /packages/vscode/src/syntaxes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antfu/retypewriter/HEAD/packages/vscode/src/syntaxes.ts -------------------------------------------------------------------------------- /packages/vscode/src/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antfu/retypewriter/HEAD/packages/vscode/src/utils.ts -------------------------------------------------------------------------------- /packages/vscode/syntaxes/default.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antfu/retypewriter/HEAD/packages/vscode/syntaxes/default.json -------------------------------------------------------------------------------- /packages/vscode/syntaxes/html.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antfu/retypewriter/HEAD/packages/vscode/syntaxes/html.json -------------------------------------------------------------------------------- /packages/vscode/syntaxes/javascript.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antfu/retypewriter/HEAD/packages/vscode/syntaxes/javascript.json -------------------------------------------------------------------------------- /packages/vscode/syntaxes/javascriptreact.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antfu/retypewriter/HEAD/packages/vscode/syntaxes/javascriptreact.json -------------------------------------------------------------------------------- /packages/vscode/syntaxes/typescript.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antfu/retypewriter/HEAD/packages/vscode/syntaxes/typescript.json -------------------------------------------------------------------------------- /packages/vscode/syntaxes/typescriptreact.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antfu/retypewriter/HEAD/packages/vscode/syntaxes/typescriptreact.json -------------------------------------------------------------------------------- /packages/vscode/syntaxes/vue.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antfu/retypewriter/HEAD/packages/vscode/syntaxes/vue.json -------------------------------------------------------------------------------- /playground/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antfu/retypewriter/HEAD/playground/index.html -------------------------------------------------------------------------------- /playground/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antfu/retypewriter/HEAD/playground/package.json -------------------------------------------------------------------------------- /playground/src/App.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antfu/retypewriter/HEAD/playground/src/App.vue -------------------------------------------------------------------------------- /playground/src/auto-imports.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antfu/retypewriter/HEAD/playground/src/auto-imports.d.ts -------------------------------------------------------------------------------- /playground/src/components.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antfu/retypewriter/HEAD/playground/src/components.d.ts -------------------------------------------------------------------------------- /playground/src/components/CodeMirror.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antfu/retypewriter/HEAD/playground/src/components/CodeMirror.vue -------------------------------------------------------------------------------- /playground/src/components/Player.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antfu/retypewriter/HEAD/playground/src/components/Player.vue -------------------------------------------------------------------------------- /playground/src/components/Playground.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antfu/retypewriter/HEAD/playground/src/components/Playground.vue -------------------------------------------------------------------------------- /playground/src/components/Snap.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antfu/retypewriter/HEAD/playground/src/components/Snap.vue -------------------------------------------------------------------------------- /playground/src/components/Snapshots.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antfu/retypewriter/HEAD/playground/src/components/Snapshots.vue -------------------------------------------------------------------------------- /playground/src/logics/codemirror.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antfu/retypewriter/HEAD/playground/src/logics/codemirror.ts -------------------------------------------------------------------------------- /playground/src/logics/dark.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antfu/retypewriter/HEAD/playground/src/logics/dark.ts -------------------------------------------------------------------------------- /playground/src/logics/snaps.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antfu/retypewriter/HEAD/playground/src/logics/snaps.ts -------------------------------------------------------------------------------- /playground/src/main.postcss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antfu/retypewriter/HEAD/playground/src/main.postcss -------------------------------------------------------------------------------- /playground/src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antfu/retypewriter/HEAD/playground/src/main.ts -------------------------------------------------------------------------------- /playground/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antfu/retypewriter/HEAD/playground/tsconfig.json -------------------------------------------------------------------------------- /playground/unocss.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antfu/retypewriter/HEAD/playground/unocss.config.ts -------------------------------------------------------------------------------- /playground/vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antfu/retypewriter/HEAD/playground/vite.config.ts -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antfu/retypewriter/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /pnpm-workspace.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antfu/retypewriter/HEAD/pnpm-workspace.yaml -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antfu/retypewriter/HEAD/tsconfig.json -------------------------------------------------------------------------------- /vitest.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antfu/retypewriter/HEAD/vitest.config.ts --------------------------------------------------------------------------------