Skip to content

Commit 2e1afd3

Browse files
authored
Merge pull request #26 from containerish/typeithumanlike
Add: Human-like typing on Xterm
2 parents 6265fb1 + e84c550 commit 2e1afd3

File tree

1 file changed

+19
-10
lines changed

1 file changed

+19
-10
lines changed

src/lib/xterm.svelte

Lines changed: 19 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -21,40 +21,49 @@
2121
.move(-10)
2222
.type('"')
2323
.move(null, { to: 'END' })
24-
.type('" | docker login openregistry.dev')
25-
.pause(100)
24+
.type('" | docker login openregistry')
25+
.pause(500)
26+
.type('.dev')
27+
.pause(400)
2628
.type(' --username=johndoe')
27-
.pause(200)
28-
.type(' --password-stdin', {
29-
delay: 2000
30-
})
29+
.pause(300)
30+
.type(' --password-stdin')
3131
.break()
32+
.pause(1000)
3233
.options({ speed: 0, instant: true })
3334
.type('Login Succeeded')
3435
.break()
3536
.options({ speed: 0 })
3637
.type(header(), { delay: 800, instant: true })
3738
.options({ speed: 50 })
38-
.type('docker tag alpine:latest openregistry.dev/johndoe/alpine:latest', { delay: 300 })
39+
.type('docker tag alpine;')
40+
.pause(200)
41+
.delete(1)
42+
.pause(200)
43+
.type(':')
44+
.pause(200)
45+
.type('latest openregistry.dev/johndoe/alpine:latest')
3946
.break()
4047
.options({ speed: 0 })
4148
.type(header(), { instant: true })
4249
.options({ speed: 75 })
4350
.type('docker push openregistry.dev/johndoe/alpine:latest', { delay: 1000 })
4451
.break()
45-
.options({ speed: 0 })
4652
.type('The push refers to repository [openregistry.dev/janedoe/alpine]', {
4753
instant: true,
4854
delay: 700
4955
})
5056
.break()
57+
.type('07d3c46c9599: Pushing ', { instant: true })
58+
.pause(200)
5159
.options({ speed: 30 })
52-
.type('07d3c46c9599: Pushing [==================================================>] 5.612MB')
60+
.type('[==================================================>] 5.612MB')
5361
.break()
5462
.options({ speed: 0 })
5563
.delete(84, { instant: true })
56-
.type('07d3c46c9599: Pushed', { delay: 1200 })
64+
.type('07d3c46c9599: Pushed')
5765
.break()
66+
.pause(1200)
5867
.type(
5968
'latest: digest: sha256:c74f1b1166784193ea6c8f9440263b9be6cae07dfe35e32a5df7a31358ac2060 size: 528',
6069
{ instant: true }

0 commit comments

Comments
 (0)