1 | # TypeScript - Starter
|
2 | > [Live-Example](http://tsstarter.example.mikemitterer.at/) | [GitHub-Home](https://github.com/MikeMitterer/typescript-starter)
|
3 |
|
4 | ## Puppeteer
|
5 | > [12 examples to play with](https://www.aymen-loukil.com/en/blog-en/google-puppeteer-tutorial-with-examples/)
|
6 |
|
7 | Read HTML: https://github.com/GoogleChrome/puppeteer/issues/2913
|
8 |
|
9 | ### Install
|
10 |
|
11 | yarn add @types/expect-puppeteer @types/puppeteer jest-puppeteer puppeteer -D
|
12 |
|
13 | ## QUnit
|
14 | > [QUnit](http://qunitjs.com/)
|
15 |
|
16 | Install:
|
17 | yarn add qunit @types/qunit -D
|
18 |
|
19 | `tsconfig.json`:
|
20 |
|
21 | {
|
22 | include: [
|
23 |
|
24 | // QUnit scheint sonst nicht zu funktionieren
|
25 | "node_modules/@types/qunit/index.d.ts"
|
26 | ]
|
27 | }
|
28 |
|
29 | `src/types/global.d.ts`:
|
30 |
|
31 | import 'qunit';
|
32 |
|
33 | ## Klonen in neues Dir
|
34 |
|
35 | git clone git@github.com:MikeMitterer/typescript-starter.git <new project>
|
36 | cd <new project>
|
37 | rm -rf .git
|
38 | git init
|
39 |
|
40 | # GH Repo anlegen e.g. ts-signer
|
41 | git remote add origin git@github.com:MikeMitterer/ts-signer.git
|
42 |
|
43 | # Version auf 0.1.0 ziehen
|
44 | sed -i '' -e "s/\"version\": \".*\"/\"version\": \"0.1.0\"/" package.json | cat package.json | grep '"version'
|
45 |
|
46 | # Package-Name, Description und REPO-Url anpassen
|
47 | ws package.json
|
48 |
|
49 | # Deploy evtl. auf restricted umstellen
|
50 | "deploy": "yarn run test && yarn run build && yarn version --new-version patch && yarn publish --access restricted --non-interactive",
|
51 |
|
52 | # README rudimentär anpassen (Title + Home)
|
53 |
|
54 | .rsync + .deployWebApp.conf löschen
|
55 |
|
56 | # Auf GIT pushen
|
57 | git add . && git commit -am "Initial release" && git push -u origin master
|
58 |
|
59 | ## Deploy-Varianten aus packages.json
|
60 |
|
61 | - yarn clean
|
62 |
|
63 | - yarn deploy
|
64 | Erstellt die nötigen Files in `lib`
|
65 |
|
66 | - yarn deploy:node
|
67 | Erstellt im `bin`-Folder das File app.js dass mit `node bin app.js` aufgerufen werden kann
|
68 |
|
69 | - yarn deploy:web
|
70 | Browser-Part wird in `dist` veröffentlicht. Kann mit `simplehttpserver dist/` getestet werden
|
71 |
|
72 | - yarn test | jest
|
73 | Führt die Unit-Tests aus
|
74 |
|
75 |
|
76 | ## Upgrade aller packages
|
77 |
|
78 | yarn-upgrade-latest
|
79 |
|
80 | ## CI
|
81 |
|
82 | # Kill Browser
|
83 | ps | grep -i -C 0 "[/]webpack-dev-server" | awk '{print $1}' | while read psid; do echo "kill -HUP ${psid}"; done
|
84 |
|
85 |
|
86 |
|
87 |
|
88 |
|
89 |
|