Ver código fonte

initial commit

placidenduwayo 1 ano atrás
commit
f949e9350d

+ 16
- 0
.editorconfig Ver arquivo

@@ -0,0 +1,16 @@
1
+# Editor configuration, see https://editorconfig.org
2
+root = true
3
+
4
+[*]
5
+charset = utf-8
6
+indent_style = space
7
+indent_size = 2
8
+insert_final_newline = true
9
+trim_trailing_whitespace = true
10
+
11
+[*.ts]
12
+quote_type = single
13
+
14
+[*.md]
15
+max_line_length = off
16
+trim_trailing_whitespace = false

+ 42
- 0
.gitignore Ver arquivo

@@ -0,0 +1,42 @@
1
+# See http://help.github.com/ignore-files/ for more about ignoring files.
2
+
3
+# Compiled output
4
+/dist
5
+/tmp
6
+/out-tsc
7
+/bazel-out
8
+
9
+# Node
10
+/node_modules
11
+npm-debug.log
12
+yarn-error.log
13
+
14
+# IDEs and editors
15
+.idea/
16
+.project
17
+.classpath
18
+.c9/
19
+*.launch
20
+.settings/
21
+*.sublime-workspace
22
+
23
+# Visual Studio Code
24
+.vscode/*
25
+!.vscode/settings.json
26
+!.vscode/tasks.json
27
+!.vscode/launch.json
28
+!.vscode/extensions.json
29
+.history/*
30
+
31
+# Miscellaneous
32
+/.angular/cache
33
+.sass-cache/
34
+/connect.lock
35
+/coverage
36
+/libpeerconnection.log
37
+testem.log
38
+/typings
39
+
40
+# System files
41
+.DS_Store
42
+Thumbs.db

+ 4
- 0
.vscode/extensions.json Ver arquivo

@@ -0,0 +1,4 @@
1
+{
2
+  // For more information, visit: https://go.microsoft.com/fwlink/?linkid=827846
3
+  "recommendations": ["angular.ng-template"]
4
+}

+ 20
- 0
.vscode/launch.json Ver arquivo

@@ -0,0 +1,20 @@
1
+{
2
+  // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
3
+  "version": "0.2.0",
4
+  "configurations": [
5
+    {
6
+      "name": "ng serve",
7
+      "type": "pwa-chrome",
8
+      "request": "launch",
9
+      "preLaunchTask": "npm: start",
10
+      "url": "http://localhost:4200/"
11
+    },
12
+    {
13
+      "name": "ng test",
14
+      "type": "chrome",
15
+      "request": "launch",
16
+      "preLaunchTask": "npm: test",
17
+      "url": "http://localhost:9876/debug.html"
18
+    }
19
+  ]
20
+}

+ 42
- 0
.vscode/tasks.json Ver arquivo

@@ -0,0 +1,42 @@
1
+{
2
+  // For more information, visit: https://go.microsoft.com/fwlink/?LinkId=733558
3
+  "version": "2.0.0",
4
+  "tasks": [
5
+    {
6
+      "type": "npm",
7
+      "script": "start",
8
+      "isBackground": true,
9
+      "problemMatcher": {
10
+        "owner": "typescript",
11
+        "pattern": "$tsc",
12
+        "background": {
13
+          "activeOnStart": true,
14
+          "beginsPattern": {
15
+            "regexp": "(.*?)"
16
+          },
17
+          "endsPattern": {
18
+            "regexp": "bundle generation complete"
19
+          }
20
+        }
21
+      }
22
+    },
23
+    {
24
+      "type": "npm",
25
+      "script": "test",
26
+      "isBackground": true,
27
+      "problemMatcher": {
28
+        "owner": "typescript",
29
+        "pattern": "$tsc",
30
+        "background": {
31
+          "activeOnStart": true,
32
+          "beginsPattern": {
33
+            "regexp": "(.*?)"
34
+          },
35
+          "endsPattern": {
36
+            "regexp": "bundle generation complete"
37
+          }
38
+        }
39
+      }
40
+    }
41
+  ]
42
+}

+ 27
- 0
README.md Ver arquivo

@@ -0,0 +1,27 @@
1
+# AngularAppMonacoEditor
2
+
3
+This project was generated with [Angular CLI](https://github.com/angular/angular-cli) version 15.2.2.
4
+
5
+## Development server
6
+
7
+Run `ng serve` for a dev server. Navigate to `http://localhost:4200/`. The application will automatically reload if you change any of the source files.
8
+
9
+## Code scaffolding
10
+
11
+Run `ng generate component component-name` to generate a new component. You can also use `ng generate directive|pipe|service|class|guard|interface|enum|module`.
12
+
13
+## Build
14
+
15
+Run `ng build` to build the project. The build artifacts will be stored in the `dist/` directory.
16
+
17
+## Running unit tests
18
+
19
+Run `ng test` to execute the unit tests via [Karma](https://karma-runner.github.io).
20
+
21
+## Running end-to-end tests
22
+
23
+Run `ng e2e` to execute the end-to-end tests via a platform of your choice. To use this command, you need to first add a package that implements end-to-end testing capabilities.
24
+
25
+## Further help
26
+
27
+To get more help on the Angular CLI use `ng help` or go check out the [Angular CLI Overview and Command Reference](https://angular.io/cli) page.

+ 126
- 0
angular.json Ver arquivo

@@ -0,0 +1,126 @@
1
+{
2
+  "$schema": "./node_modules/@angular/cli/lib/config/schema.json",
3
+  "version": 1,
4
+  "newProjectRoot": "projects",
5
+  "projects": {
6
+    "angular-app-monaco-editor": {
7
+      "projectType": "application",
8
+      "schematics": {
9
+        "@schematics/angular:component": {
10
+          "style": "scss",
11
+          "skipTests": true
12
+        },
13
+        "@schematics/angular:class": {
14
+          "skipTests": true
15
+        },
16
+        "@schematics/angular:directive": {
17
+          "skipTests": true
18
+        },
19
+        "@schematics/angular:guard": {
20
+          "skipTests": true
21
+        },
22
+        "@schematics/angular:interceptor": {
23
+          "skipTests": true
24
+        },
25
+        "@schematics/angular:pipe": {
26
+          "skipTests": true
27
+        },
28
+        "@schematics/angular:resolver": {
29
+          "skipTests": true
30
+        },
31
+        "@schematics/angular:service": {
32
+          "skipTests": true
33
+        }
34
+      },
35
+      "root": "",
36
+      "sourceRoot": "src",
37
+      "prefix": "app",
38
+      "architect": {
39
+        "build": {
40
+          "builder": "@angular-devkit/build-angular:browser",
41
+          "options": {
42
+            "outputPath": "dist/angular-app-monaco-editor",
43
+            "index": "src/index.html",
44
+            "main": "src/main.ts",
45
+            "polyfills": [
46
+              "zone.js"
47
+            ],
48
+            "tsConfig": "tsconfig.app.json",
49
+            "inlineStyleLanguage": "scss",
50
+            "assets": [
51
+              "src/favicon.ico",
52
+              "src/assets"
53
+            ],
54
+            "styles": [
55
+              "src/styles.scss"
56
+            ],
57
+            "scripts": []
58
+          },
59
+          "configurations": {
60
+            "production": {
61
+              "budgets": [
62
+                {
63
+                  "type": "initial",
64
+                  "maximumWarning": "500kb",
65
+                  "maximumError": "1mb"
66
+                },
67
+                {
68
+                  "type": "anyComponentStyle",
69
+                  "maximumWarning": "2kb",
70
+                  "maximumError": "4kb"
71
+                }
72
+              ],
73
+              "outputHashing": "all"
74
+            },
75
+            "development": {
76
+              "buildOptimizer": false,
77
+              "optimization": false,
78
+              "vendorChunk": true,
79
+              "extractLicenses": false,
80
+              "sourceMap": true,
81
+              "namedChunks": true
82
+            }
83
+          },
84
+          "defaultConfiguration": "production"
85
+        },
86
+        "serve": {
87
+          "builder": "@angular-devkit/build-angular:dev-server",
88
+          "configurations": {
89
+            "production": {
90
+              "browserTarget": "angular-app-monaco-editor:build:production"
91
+            },
92
+            "development": {
93
+              "browserTarget": "angular-app-monaco-editor:build:development"
94
+            }
95
+          },
96
+          "defaultConfiguration": "development"
97
+        },
98
+        "extract-i18n": {
99
+          "builder": "@angular-devkit/build-angular:extract-i18n",
100
+          "options": {
101
+            "browserTarget": "angular-app-monaco-editor:build"
102
+          }
103
+        },
104
+        "test": {
105
+          "builder": "@angular-devkit/build-angular:karma",
106
+          "options": {
107
+            "polyfills": [
108
+              "zone.js",
109
+              "zone.js/testing"
110
+            ],
111
+            "tsConfig": "tsconfig.spec.json",
112
+            "inlineStyleLanguage": "scss",
113
+            "assets": [
114
+              "src/favicon.ico",
115
+              "src/assets"
116
+            ],
117
+            "styles": [
118
+              "src/styles.scss"
119
+            ],
120
+            "scripts": []
121
+          }
122
+        }
123
+      }
124
+    }
125
+  }
126
+}

+ 8309
- 0
package-lock.json
Diferenças do arquivo suprimidas por serem muito extensas
Ver arquivo


+ 38
- 0
package.json Ver arquivo

@@ -0,0 +1,38 @@
1
+{
2
+  "name": "angular-app-monaco-editor",
3
+  "version": "0.0.0",
4
+  "scripts": {
5
+    "ng": "ng",
6
+    "start": "ng serve",
7
+    "build": "ng build",
8
+    "watch": "ng build --watch --configuration development",
9
+    "test": "ng test"
10
+  },
11
+  "private": true,
12
+  "dependencies": {
13
+    "@angular/animations": "^15.2.0",
14
+    "@angular/common": "^15.2.0",
15
+    "@angular/compiler": "^15.2.0",
16
+    "@angular/core": "^15.2.0",
17
+    "@angular/forms": "^15.2.0",
18
+    "@angular/platform-browser": "^15.2.0",
19
+    "@angular/platform-browser-dynamic": "^15.2.0",
20
+    "@angular/router": "^15.2.0",
21
+    "rxjs": "~7.8.0",
22
+    "tslib": "^2.3.0",
23
+    "zone.js": "~0.12.0"
24
+  },
25
+  "devDependencies": {
26
+    "@angular-devkit/build-angular": "^15.2.2",
27
+    "@angular/cli": "~15.2.2",
28
+    "@angular/compiler-cli": "^15.2.0",
29
+    "@types/jasmine": "~4.3.0",
30
+    "jasmine-core": "~4.5.0",
31
+    "karma": "~6.4.0",
32
+    "karma-chrome-launcher": "~3.1.0",
33
+    "karma-coverage": "~2.2.0",
34
+    "karma-jasmine": "~5.1.0",
35
+    "karma-jasmine-html-reporter": "~2.0.0",
36
+    "typescript": "~4.9.4"
37
+  }
38
+}

+ 10
- 0
src/app/app-routing.module.ts Ver arquivo

@@ -0,0 +1,10 @@
1
+import { NgModule } from '@angular/core';
2
+import { RouterModule, Routes } from '@angular/router';
3
+
4
+const routes: Routes = [];
5
+
6
+@NgModule({
7
+  imports: [RouterModule.forRoot(routes)],
8
+  exports: [RouterModule]
9
+})
10
+export class AppRoutingModule { }

+ 484
- 0
src/app/app.component.html Ver arquivo

@@ -0,0 +1,484 @@
1
+<!-- * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * -->
2
+<!-- * * * * * * * * * * * The content below * * * * * * * * * * * -->
3
+<!-- * * * * * * * * * * is only a placeholder * * * * * * * * * * -->
4
+<!-- * * * * * * * * * * and can be replaced. * * * * * * * * * * * -->
5
+<!-- * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * -->
6
+<!-- * * * * * * * * * Delete the template below * * * * * * * * * * -->
7
+<!-- * * * * * * * to get started with your project! * * * * * * * * -->
8
+<!-- * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * -->
9
+
10
+<style>
11
+  :host {
12
+    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
13
+    font-size: 14px;
14
+    color: #333;
15
+    box-sizing: border-box;
16
+    -webkit-font-smoothing: antialiased;
17
+    -moz-osx-font-smoothing: grayscale;
18
+  }
19
+
20
+  h1,
21
+  h2,
22
+  h3,
23
+  h4,
24
+  h5,
25
+  h6 {
26
+    margin: 8px 0;
27
+  }
28
+
29
+  p {
30
+    margin: 0;
31
+  }
32
+
33
+  .spacer {
34
+    flex: 1;
35
+  }
36
+
37
+  .toolbar {
38
+    position: absolute;
39
+    top: 0;
40
+    left: 0;
41
+    right: 0;
42
+    height: 60px;
43
+    display: flex;
44
+    align-items: center;
45
+    background-color: #1976d2;
46
+    color: white;
47
+    font-weight: 600;
48
+  }
49
+
50
+  .toolbar img {
51
+    margin: 0 16px;
52
+  }
53
+
54
+  .toolbar #twitter-logo {
55
+    height: 40px;
56
+    margin: 0 8px;
57
+  }
58
+
59
+  .toolbar #youtube-logo {
60
+    height: 40px;
61
+    margin: 0 16px;
62
+  }
63
+
64
+  .toolbar #twitter-logo:hover,
65
+  .toolbar #youtube-logo:hover {
66
+    opacity: 0.8;
67
+  }
68
+
69
+  .content {
70
+    display: flex;
71
+    margin: 82px auto 32px;
72
+    padding: 0 16px;
73
+    max-width: 960px;
74
+    flex-direction: column;
75
+    align-items: center;
76
+  }
77
+
78
+  svg.material-icons {
79
+    height: 24px;
80
+    width: auto;
81
+  }
82
+
83
+  svg.material-icons:not(:last-child) {
84
+    margin-right: 8px;
85
+  }
86
+
87
+  .card svg.material-icons path {
88
+    fill: #888;
89
+  }
90
+
91
+  .card-container {
92
+    display: flex;
93
+    flex-wrap: wrap;
94
+    justify-content: center;
95
+    margin-top: 16px;
96
+  }
97
+
98
+  .card {
99
+    all: unset;
100
+    border-radius: 4px;
101
+    border: 1px solid #eee;
102
+    background-color: #fafafa;
103
+    height: 40px;
104
+    width: 200px;
105
+    margin: 0 8px 16px;
106
+    padding: 16px;
107
+    display: flex;
108
+    flex-direction: row;
109
+    justify-content: center;
110
+    align-items: center;
111
+    transition: all 0.2s ease-in-out;
112
+    line-height: 24px;
113
+  }
114
+
115
+  .card-container .card:not(:last-child) {
116
+    margin-right: 0;
117
+  }
118
+
119
+  .card.card-small {
120
+    height: 16px;
121
+    width: 168px;
122
+  }
123
+
124
+  .card-container .card:not(.highlight-card) {
125
+    cursor: pointer;
126
+  }
127
+
128
+  .card-container .card:not(.highlight-card):hover {
129
+    transform: translateY(-3px);
130
+    box-shadow: 0 4px 17px rgba(0, 0, 0, 0.35);
131
+  }
132
+
133
+  .card-container .card:not(.highlight-card):hover .material-icons path {
134
+    fill: rgb(105, 103, 103);
135
+  }
136
+
137
+  .card.highlight-card {
138
+    background-color: #1976d2;
139
+    color: white;
140
+    font-weight: 600;
141
+    border: none;
142
+    width: auto;
143
+    min-width: 30%;
144
+    position: relative;
145
+  }
146
+
147
+  .card.card.highlight-card span {
148
+    margin-left: 60px;
149
+  }
150
+
151
+  svg#rocket {
152
+    width: 80px;
153
+    position: absolute;
154
+    left: -10px;
155
+    top: -24px;
156
+  }
157
+
158
+  svg#rocket-smoke {
159
+    height: calc(100vh - 95px);
160
+    position: absolute;
161
+    top: 10px;
162
+    right: 180px;
163
+    z-index: -10;
164
+  }
165
+
166
+  a,
167
+  a:visited,
168
+  a:hover {
169
+    color: #1976d2;
170
+    text-decoration: none;
171
+  }
172
+
173
+  a:hover {
174
+    color: #125699;
175
+  }
176
+
177
+  .terminal {
178
+    position: relative;
179
+    width: 80%;
180
+    max-width: 600px;
181
+    border-radius: 6px;
182
+    padding-top: 45px;
183
+    margin-top: 8px;
184
+    overflow: hidden;
185
+    background-color: rgb(15, 15, 16);
186
+  }
187
+
188
+  .terminal::before {
189
+    content: "\2022 \2022 \2022";
190
+    position: absolute;
191
+    top: 0;
192
+    left: 0;
193
+    height: 4px;
194
+    background: rgb(58, 58, 58);
195
+    color: #c2c3c4;
196
+    width: 100%;
197
+    font-size: 2rem;
198
+    line-height: 0;
199
+    padding: 14px 0;
200
+    text-indent: 4px;
201
+  }
202
+
203
+  .terminal pre {
204
+    font-family: SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;
205
+    color: white;
206
+    padding: 0 1rem 1rem;
207
+    margin: 0;
208
+  }
209
+
210
+  .circle-link {
211
+    height: 40px;
212
+    width: 40px;
213
+    border-radius: 40px;
214
+    margin: 8px;
215
+    background-color: white;
216
+    border: 1px solid #eeeeee;
217
+    display: flex;
218
+    justify-content: center;
219
+    align-items: center;
220
+    cursor: pointer;
221
+    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
222
+    transition: 1s ease-out;
223
+  }
224
+
225
+  .circle-link:hover {
226
+    transform: translateY(-0.25rem);
227
+    box-shadow: 0px 3px 15px rgba(0, 0, 0, 0.2);
228
+  }
229
+
230
+  footer {
231
+    margin-top: 8px;
232
+    display: flex;
233
+    align-items: center;
234
+    line-height: 20px;
235
+  }
236
+
237
+  footer a {
238
+    display: flex;
239
+    align-items: center;
240
+  }
241
+
242
+  .github-star-badge {
243
+    color: #24292e;
244
+    display: flex;
245
+    align-items: center;
246
+    font-size: 12px;
247
+    padding: 3px 10px;
248
+    border: 1px solid rgba(27,31,35,.2);
249
+    border-radius: 3px;
250
+    background-image: linear-gradient(-180deg,#fafbfc,#eff3f6 90%);
251
+    margin-left: 4px;
252
+    font-weight: 600;
253
+  }
254
+
255
+  .github-star-badge:hover {
256
+    background-image: linear-gradient(-180deg,#f0f3f6,#e6ebf1 90%);
257
+    border-color: rgba(27,31,35,.35);
258
+    background-position: -.5em;
259
+  }
260
+
261
+  .github-star-badge .material-icons {
262
+    height: 16px;
263
+    width: 16px;
264
+    margin-right: 4px;
265
+  }
266
+
267
+  svg#clouds {
268
+    position: fixed;
269
+    bottom: -160px;
270
+    left: -230px;
271
+    z-index: -10;
272
+    width: 1920px;
273
+  }
274
+
275
+  /* Responsive Styles */
276
+  @media screen and (max-width: 767px) {
277
+    .card-container > *:not(.circle-link) ,
278
+    .terminal {
279
+      width: 100%;
280
+    }
281
+
282
+    .card:not(.highlight-card) {
283
+      height: 16px;
284
+      margin: 8px 0;
285
+    }
286
+
287
+    .card.highlight-card span {
288
+      margin-left: 72px;
289
+    }
290
+
291
+    svg#rocket-smoke {
292
+      right: 120px;
293
+      transform: rotate(-5deg);
294
+    }
295
+  }
296
+
297
+  @media screen and (max-width: 575px) {
298
+    svg#rocket-smoke {
299
+      display: none;
300
+      visibility: hidden;
301
+    }
302
+  }
303
+</style>
304
+
305
+<!-- Toolbar -->
306
+<div class="toolbar" role="banner">
307
+  <img
308
+    width="40"
309
+    alt="Angular Logo"
310
+    src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTAgMjUwIj4KICAgIDxwYXRoIGZpbGw9IiNERDAwMzEiIGQ9Ik0xMjUgMzBMMzEuOSA2My4ybDE0LjIgMTIzLjFMMTI1IDIzMGw3OC45LTQzLjcgMTQuMi0xMjMuMXoiIC8+CiAgICA8cGF0aCBmaWxsPSIjQzMwMDJGIiBkPSJNMTI1IDMwdjIyLjItLjFWMjMwbDc4LjktNDMuNyAxNC4yLTEyMy4xTDEyNSAzMHoiIC8+CiAgICA8cGF0aCAgZmlsbD0iI0ZGRkZGRiIgZD0iTTEyNSA1Mi4xTDY2LjggMTgyLjZoMjEuN2wxMS43LTI5LjJoNDkuNGwxMS43IDI5LjJIMTgzTDEyNSA1Mi4xem0xNyA4My4zaC0zNGwxNy00MC45IDE3IDQwLjl6IiAvPgogIDwvc3ZnPg=="
311
+  />
312
+  <span>Welcome</span>
313
+    <div class="spacer"></div>
314
+    <a aria-label="Angular on twitter" target="_blank" rel="noopener" href="https://twitter.com/angular" title="Twitter">
315
+      <svg id="twitter-logo" height="24" data-name="Logo" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 400 400">
316
+        <rect width="400" height="400" fill="none"/>
317
+        <path d="M153.62,301.59c94.34,0,145.94-78.16,145.94-145.94,0-2.22,0-4.43-.15-6.63A104.36,104.36,0,0,0,325,122.47a102.38,102.38,0,0,1-29.46,8.07,51.47,51.47,0,0,0,22.55-28.37,102.79,102.79,0,0,1-32.57,12.45,51.34,51.34,0,0,0-87.41,46.78A145.62,145.62,0,0,1,92.4,107.81a51.33,51.33,0,0,0,15.88,68.47A50.91,50.91,0,0,1,85,169.86c0,.21,0,.43,0,.65a51.31,51.31,0,0,0,41.15,50.28,51.21,51.21,0,0,1-23.16.88,51.35,51.35,0,0,0,47.92,35.62,102.92,102.92,0,0,1-63.7,22A104.41,104.41,0,0,1,75,278.55a145.21,145.21,0,0,0,78.62,23" fill="#fff"/>
318
+      </svg>
319
+    </a>
320
+    <a aria-label="Angular on YouTube" target="_blank" rel="noopener" href="https://youtube.com/angular" title="YouTube">
321
+      <svg id="youtube-logo" height="24" width="24" data-name="Logo" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="#fff">
322
+        <path d="M0 0h24v24H0V0z" fill="none"/>
323
+        <path d="M21.58 7.19c-.23-.86-.91-1.54-1.77-1.77C18.25 5 12 5 12 5s-6.25 0-7.81.42c-.86.23-1.54.91-1.77 1.77C2 8.75 2 12 2 12s0 3.25.42 4.81c.23.86.91 1.54 1.77 1.77C5.75 19 12 19 12 19s6.25 0 7.81-.42c.86-.23 1.54-.91 1.77-1.77C22 15.25 22 12 22 12s0-3.25-.42-4.81zM10 15V9l5.2 3-5.2 3z"/>
324
+      </svg>
325
+    </a>
326
+</div>
327
+
328
+<div class="content" role="main">
329
+
330
+  <!-- Highlight Card -->
331
+  <div class="card highlight-card card-small">
332
+
333
+    <svg id="rocket" xmlns="http://www.w3.org/2000/svg" width="101.678" height="101.678" viewBox="0 0 101.678 101.678">
334
+      <title>Rocket Ship</title>
335
+      <g id="Group_83" data-name="Group 83" transform="translate(-141 -696)">
336
+        <circle id="Ellipse_8" data-name="Ellipse 8" cx="50.839" cy="50.839" r="50.839" transform="translate(141 696)" fill="#dd0031"/>
337
+        <g id="Group_47" data-name="Group 47" transform="translate(165.185 720.185)">
338
+          <path id="Path_33" data-name="Path 33" d="M3.4,42.615a3.084,3.084,0,0,0,3.553,3.553,21.419,21.419,0,0,0,12.215-6.107L9.511,30.4A21.419,21.419,0,0,0,3.4,42.615Z" transform="translate(0.371 3.363)" fill="#fff"/>
339
+          <path id="Path_34" data-name="Path 34" d="M53.3,3.221A3.09,3.09,0,0,0,50.081,0,48.227,48.227,0,0,0,18.322,13.437c-6-1.666-14.991-1.221-18.322,7.218A33.892,33.892,0,0,1,9.439,25.1l-.333.666a3.013,3.013,0,0,0,.555,3.553L23.985,43.641a2.9,2.9,0,0,0,3.553.555l.666-.333A33.892,33.892,0,0,1,32.647,53.3c8.55-3.664,8.884-12.326,7.218-18.322A48.227,48.227,0,0,0,53.3,3.221ZM34.424,9.772a6.439,6.439,0,1,1,9.106,9.106,6.368,6.368,0,0,1-9.106,0A6.467,6.467,0,0,1,34.424,9.772Z" transform="translate(0 0.005)" fill="#fff"/>
340
+        </g>
341
+      </g>
342
+    </svg>
343
+
344
+    <span>{{ title }} app is running!</span>
345
+
346
+    <svg id="rocket-smoke" xmlns="http://www.w3.org/2000/svg" width="516.119" height="1083.632" viewBox="0 0 516.119 1083.632">
347
+      <title>Rocket Ship Smoke</title>
348
+      <path id="Path_40" data-name="Path 40" d="M644.6,141S143.02,215.537,147.049,870.207s342.774,201.755,342.774,201.755S404.659,847.213,388.815,762.2c-27.116-145.51-11.551-384.124,271.9-609.1C671.15,139.365,644.6,141,644.6,141Z" transform="translate(-147.025 -140.939)" fill="#f5f5f5"/>
349
+    </svg>
350
+
351
+  </div>
352
+
353
+  <!-- Resources -->
354
+  <h2>Resources</h2>
355
+  <p>Here are some links to help you get started:</p>
356
+
357
+  <div class="card-container">
358
+    <a class="card" target="_blank" rel="noopener" href="https://angular.io/tutorial">
359
+      <svg class="material-icons" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M5 13.18v4L12 21l7-3.82v-4L12 17l-7-3.82zM12 3L1 9l11 6 9-4.91V17h2V9L12 3z"/></svg>
360
+      <span>Learn Angular</span>
361
+      <svg class="material-icons" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"/></svg>    </a>
362
+
363
+    <a class="card" target="_blank" rel="noopener" href="https://angular.io/cli">
364
+      <svg class="material-icons" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9.4 16.6L4.8 12l4.6-4.6L8 6l-6 6 6 6 1.4-1.4zm5.2 0l4.6-4.6-4.6-4.6L16 6l6 6-6 6-1.4-1.4z"/></svg>
365
+      <span>CLI Documentation</span>
366
+      <svg class="material-icons" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"/></svg>
367
+    </a>
368
+
369
+    <a class="card" target="_blank" rel="noopener" href="https://material.angular.io">
370
+      <svg xmlns="http://www.w3.org/2000/svg" style="margin-right: 8px" width="21.813" height="23.453" viewBox="0 0 179.2 192.7"><path fill="#ffa726" d="M89.4 0 0 32l13.5 118.4 75.9 42.3 76-42.3L179.2 32 89.4 0z"/><path fill="#fb8c00" d="M89.4 0v192.7l76-42.3L179.2 32 89.4 0z"/><path fill="#ffe0b2" d="m102.9 146.3-63.3-30.5 36.3-22.4 63.7 30.6-36.7 22.3z"/><path fill="#fff3e0" d="M102.9 122.8 39.6 92.2l36.3-22.3 63.7 30.6-36.7 22.3z"/><path fill="#fff" d="M102.9 99.3 39.6 68.7l36.3-22.4 63.7 30.6-36.7 22.4z"/></svg>
371
+      <span>Angular Material</span>
372
+      <svg class="material-icons" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"/></svg>
373
+    </a>
374
+
375
+    <a class="card" target="_blank" rel="noopener" href="https://blog.angular.io/">
376
+      <svg class="material-icons" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13.5.67s.74 2.65.74 4.8c0 2.06-1.35 3.73-3.41 3.73-2.07 0-3.63-1.67-3.63-3.73l.03-.36C5.21 7.51 4 10.62 4 14c0 4.42 3.58 8 8 8s8-3.58 8-8C20 8.61 17.41 3.8 13.5.67zM11.71 19c-1.78 0-3.22-1.4-3.22-3.14 0-1.62 1.05-2.76 2.81-3.12 1.77-.36 3.6-1.21 4.62-2.58.39 1.29.59 2.65.59 4.04 0 2.65-2.15 4.8-4.8 4.8z"/></svg>
377
+      <span>Angular Blog</span>
378
+      <svg class="material-icons" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"/></svg>
379
+    </a>
380
+
381
+    <a class="card" target="_blank" rel="noopener" href="https://angular.io/devtools/">
382
+      <svg class="material-icons" xmlns="http://www.w3.org/2000/svg" enable-background="new 0 0 24 24" height="24px" viewBox="0 0 24 24" width="24px" fill="#000000"><g><rect fill="none" height="24" width="24"/></g><g><g><path d="M14.73,13.31C15.52,12.24,16,10.93,16,9.5C16,5.91,13.09,3,9.5,3S3,5.91,3,9.5C3,13.09,5.91,16,9.5,16 c1.43,0,2.74-0.48,3.81-1.27L19.59,21L21,19.59L14.73,13.31z M9.5,14C7.01,14,5,11.99,5,9.5S7.01,5,9.5,5S14,7.01,14,9.5 S11.99,14,9.5,14z"/><polygon points="10.29,8.44 9.5,6 8.71,8.44 6.25,8.44 8.26,10.03 7.49,12.5 9.5,10.97 11.51,12.5 10.74,10.03 12.75,8.44"/></g></g></svg>
383
+      <span>Angular DevTools</span>
384
+      <svg class="material-icons" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"/></svg>
385
+    </a>
386
+
387
+  </div>
388
+
389
+  <!-- Next Steps -->
390
+  <h2>Next Steps</h2>
391
+  <p>What do you want to do next with your app?</p>
392
+
393
+  <input type="hidden" #selection>
394
+
395
+  <div class="card-container">
396
+    <button class="card card-small" (click)="selection.value = 'component'" tabindex="0">
397
+      <svg class="material-icons" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6v2z"/></svg>
398
+      <span>New Component</span>
399
+    </button>
400
+
401
+    <button class="card card-small" (click)="selection.value = 'material'" tabindex="0">
402
+      <svg class="material-icons" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6v2z"/></svg>
403
+      <span>Angular Material</span>
404
+    </button>
405
+
406
+    <button class="card card-small" (click)="selection.value = 'pwa'" tabindex="0">
407
+      <svg class="material-icons" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6v2z"/></svg>
408
+      <span>Add PWA Support</span>
409
+    </button>
410
+
411
+    <button class="card card-small" (click)="selection.value = 'dependency'" tabindex="0">
412
+      <svg class="material-icons" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6v2z"/></svg>
413
+      <span>Add Dependency</span>
414
+    </button>
415
+
416
+    <button class="card card-small" (click)="selection.value = 'test'" tabindex="0">
417
+      <svg class="material-icons" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6v2z"/></svg>
418
+      <span>Run and Watch Tests</span>
419
+    </button>
420
+
421
+    <button class="card card-small" (click)="selection.value = 'build'" tabindex="0">
422
+      <svg class="material-icons" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6v2z"/></svg>
423
+      <span>Build for Production</span>
424
+    </button>
425
+  </div>
426
+
427
+  <!-- Terminal -->
428
+  <div class="terminal" [ngSwitch]="selection.value">
429
+      <pre *ngSwitchDefault>ng generate component xyz</pre>
430
+      <pre *ngSwitchCase="'material'">ng add @angular/material</pre>
431
+      <pre *ngSwitchCase="'pwa'">ng add @angular/pwa</pre>
432
+      <pre *ngSwitchCase="'dependency'">ng add _____</pre>
433
+      <pre *ngSwitchCase="'test'">ng test</pre>
434
+      <pre *ngSwitchCase="'build'">ng build</pre>
435
+  </div>
436
+
437
+  <!-- Links -->
438
+  <div class="card-container">
439
+    <a class="circle-link" title="Find a Local Meetup" href="https://www.meetup.com/find/?keywords=angular" target="_blank" rel="noopener">
440
+      <svg xmlns="http://www.w3.org/2000/svg" width="24.607" height="23.447" viewBox="0 0 24.607 23.447">
441
+        <title>Meetup Logo</title>
442
+        <path id="logo--mSwarm" d="M21.221,14.95A4.393,4.393,0,0,1,17.6,19.281a4.452,4.452,0,0,1-.8.069c-.09,0-.125.035-.154.117a2.939,2.939,0,0,1-2.506,2.091,2.868,2.868,0,0,1-2.248-.624.168.168,0,0,0-.245-.005,3.926,3.926,0,0,1-2.589.741,4.015,4.015,0,0,1-3.7-3.347,2.7,2.7,0,0,1-.043-.38c0-.106-.042-.146-.143-.166a3.524,3.524,0,0,1-1.516-.69A3.623,3.623,0,0,1,2.23,14.557a3.66,3.66,0,0,1,1.077-3.085.138.138,0,0,0,.026-.2,3.348,3.348,0,0,1-.451-1.821,3.46,3.46,0,0,1,2.749-3.28.44.44,0,0,0,.355-.281,5.072,5.072,0,0,1,3.863-3,5.028,5.028,0,0,1,3.555.666.31.31,0,0,0,.271.03A4.5,4.5,0,0,1,18.3,4.7a4.4,4.4,0,0,1,1.334,2.751,3.658,3.658,0,0,1,.022.706.131.131,0,0,0,.1.157,2.432,2.432,0,0,1,1.574,1.645,2.464,2.464,0,0,1-.7,2.616c-.065.064-.051.1-.014.166A4.321,4.321,0,0,1,21.221,14.95ZM13.4,14.607a2.09,2.09,0,0,0,1.409,1.982,4.7,4.7,0,0,0,1.275.221,1.807,1.807,0,0,0,.9-.151.542.542,0,0,0,.321-.545.558.558,0,0,0-.359-.534,1.2,1.2,0,0,0-.254-.078c-.262-.047-.526-.086-.787-.138a.674.674,0,0,1-.617-.75,3.394,3.394,0,0,1,.218-1.109c.217-.658.509-1.286.79-1.918a15.609,15.609,0,0,0,.745-1.86,1.95,1.95,0,0,0,.06-1.073,1.286,1.286,0,0,0-1.051-1.033,1.977,1.977,0,0,0-1.521.2.339.339,0,0,1-.446-.042c-.1-.092-.2-.189-.307-.284a1.214,1.214,0,0,0-1.643-.061,7.563,7.563,0,0,1-.614.512A.588.588,0,0,1,10.883,8c-.215-.115-.437-.215-.659-.316a2.153,2.153,0,0,0-.695-.248A2.091,2.091,0,0,0,7.541,8.562a9.915,9.915,0,0,0-.405.986c-.559,1.545-1.015,3.123-1.487,4.7a1.528,1.528,0,0,0,.634,1.777,1.755,1.755,0,0,0,1.5.211,1.35,1.35,0,0,0,.824-.858c.543-1.281,1.032-2.584,1.55-3.875.142-.355.28-.712.432-1.064a.548.548,0,0,1,.851-.24.622.622,0,0,1,.185.539,2.161,2.161,0,0,1-.181.621c-.337.852-.68,1.7-1.018,2.552a2.564,2.564,0,0,0-.173.528.624.624,0,0,0,.333.71,1.073,1.073,0,0,0,.814.034,1.22,1.22,0,0,0,.657-.655q.758-1.488,1.511-2.978.35-.687.709-1.37a1.073,1.073,0,0,1,.357-.434.43.43,0,0,1,.463-.016.373.373,0,0,1,.153.387.7.7,0,0,1-.057.236c-.065.157-.127.316-.2.469-.42.883-.846,1.763-1.262,2.648A2.463,2.463,0,0,0,13.4,14.607Zm5.888,6.508a1.09,1.09,0,0,0-2.179.006,1.09,1.09,0,0,0,2.179-.006ZM1.028,12.139a1.038,1.038,0,1,0,.01-2.075,1.038,1.038,0,0,0-.01,2.075ZM13.782.528a1.027,1.027,0,1,0-.011,2.055A1.027,1.027,0,0,0,13.782.528ZM22.21,6.95a.882.882,0,0,0-1.763.011A.882.882,0,0,0,22.21,6.95ZM4.153,4.439a.785.785,0,1,0,.787-.78A.766.766,0,0,0,4.153,4.439Zm8.221,18.22a.676.676,0,1,0-.677.666A.671.671,0,0,0,12.374,22.658ZM22.872,12.2a.674.674,0,0,0-.665.665.656.656,0,0,0,.655.643.634.634,0,0,0,.655-.644A.654.654,0,0,0,22.872,12.2ZM7.171-.123A.546.546,0,0,0,6.613.43a.553.553,0,1,0,1.106,0A.539.539,0,0,0,7.171-.123ZM24.119,9.234a.507.507,0,0,0-.493.488.494.494,0,0,0,.494.494.48.48,0,0,0,.487-.483A.491.491,0,0,0,24.119,9.234Zm-19.454,9.7a.5.5,0,0,0-.488-.488.491.491,0,0,0-.487.5.483.483,0,0,0,.491.479A.49.49,0,0,0,4.665,18.936Z" transform="translate(0 0.123)" fill="#f64060"/>
443
+      </svg>
444
+    </a>
445
+
446
+    <a class="circle-link" title="Join the Conversation on Discord" href="https://discord.gg/angular" target="_blank" rel="noopener">
447
+      <svg xmlns="http://www.w3.org/2000/svg" width="26" height="26" viewBox="0 0 245 240">
448
+        <title>Discord Logo</title>
449
+        <path d="M104.4 103.9c-5.7 0-10.2 5-10.2 11.1s4.6 11.1 10.2 11.1c5.7 0 10.2-5 10.2-11.1.1-6.1-4.5-11.1-10.2-11.1zM140.9 103.9c-5.7 0-10.2 5-10.2 11.1s4.6 11.1 10.2 11.1c5.7 0 10.2-5 10.2-11.1s-4.5-11.1-10.2-11.1z"/>
450
+        <path d="M189.5 20h-134C44.2 20 35 29.2 35 40.6v135.2c0 11.4 9.2 20.6 20.5 20.6h113.4l-5.3-18.5 12.8 11.9 12.1 11.2 21.5 19V40.6c0-11.4-9.2-20.6-20.5-20.6zm-38.6 130.6s-3.6-4.3-6.6-8.1c13.1-3.7 18.1-11.9 18.1-11.9-4.1 2.7-8 4.6-11.5 5.9-5 2.1-9.8 3.5-14.5 4.3-9.6 1.8-18.4 1.3-25.9-.1-5.7-1.1-10.6-2.7-14.7-4.3-2.3-.9-4.8-2-7.3-3.4-.3-.2-.6-.3-.9-.5-.2-.1-.3-.2-.4-.3-1.8-1-2.8-1.7-2.8-1.7s4.8 8 17.5 11.8c-3 3.8-6.7 8.3-6.7 8.3-22.1-.7-30.5-15.2-30.5-15.2 0-32.2 14.4-58.3 14.4-58.3 14.4-10.8 28.1-10.5 28.1-10.5l1 1.2c-18 5.2-26.3 13.1-26.3 13.1s2.2-1.2 5.9-2.9c10.7-4.7 19.2-6 22.7-6.3.6-.1 1.1-.2 1.7-.2 6.1-.8 13-1 20.2-.2 9.5 1.1 19.7 3.9 30.1 9.6 0 0-7.9-7.5-24.9-12.7l1.4-1.6s13.7-.3 28.1 10.5c0 0 14.4 26.1 14.4 58.3 0 0-8.5 14.5-30.6 15.2z"/>
451
+      </svg>
452
+    </a>
453
+  </div>
454
+
455
+  <!-- Footer -->
456
+  <footer>
457
+      Love Angular?&nbsp;
458
+      <a href="https://github.com/angular/angular" target="_blank" rel="noopener"> Give our repo a star.
459
+        <div class="github-star-badge">
460
+            <svg class="material-icons" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M0 0h24v24H0z" fill="none"/><path d="M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z"/></svg>
461
+          Star
462
+        </div>
463
+      </a>
464
+      <a href="https://github.com/angular/angular" target="_blank" rel="noopener">
465
+        <svg class="material-icons" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z" fill="#1976d2"/><path d="M0 0h24v24H0z" fill="none"/></svg>
466
+      </a>
467
+  </footer>
468
+
469
+  <svg id="clouds" xmlns="http://www.w3.org/2000/svg" width="2611.084" height="485.677" viewBox="0 0 2611.084 485.677">
470
+    <title>Gray Clouds Background</title>
471
+    <path id="Path_39" data-name="Path 39" d="M2379.709,863.793c10-93-77-171-168-149-52-114-225-105-264,15-75,3-140,59-152,133-30,2.83-66.725,9.829-93.5,26.25-26.771-16.421-63.5-23.42-93.5-26.25-12-74-77-130-152-133-39-120-212-129-264-15-54.084-13.075-106.753,9.173-138.488,48.9-31.734-39.726-84.4-61.974-138.487-48.9-52-114-225-105-264,15a162.027,162.027,0,0,0-103.147,43.044c-30.633-45.365-87.1-72.091-145.206-58.044-52-114-225-105-264,15-75,3-140,59-152,133-53,5-127,23-130,83-2,42,35,72,70,86,49,20,106,18,157,5a165.625,165.625,0,0,0,120,0c47,94,178,113,251,33,61.112,8.015,113.854-5.72,150.492-29.764a165.62,165.62,0,0,0,110.861-3.236c47,94,178,113,251,33,31.385,4.116,60.563,2.495,86.487-3.311,25.924,5.806,55.1,7.427,86.488,3.311,73,80,204,61,251-33a165.625,165.625,0,0,0,120,0c51,13,108,15,157-5a147.188,147.188,0,0,0,33.5-18.694,147.217,147.217,0,0,0,33.5,18.694c49,20,106,18,157,5a165.625,165.625,0,0,0,120,0c47,94,178,113,251,33C2446.709,1093.793,2554.709,922.793,2379.709,863.793Z" transform="translate(142.69 -634.312)" fill="#eee"/>
472
+  </svg>
473
+
474
+</div>
475
+
476
+<!-- * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * -->
477
+<!-- * * * * * * * * * * * The content above * * * * * * * * * * * -->
478
+<!-- * * * * * * * * * * is only a placeholder * * * * * * * * * * -->
479
+<!-- * * * * * * * * * * and can be replaced. * * * * * * * * * * * -->
480
+<!-- * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * -->
481
+<!-- * * * * * * * * * * End of Placeholder * * * * * * * * * * * -->
482
+<!-- * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * -->
483
+
484
+<router-outlet></router-outlet>

+ 0
- 0
src/app/app.component.scss Ver arquivo


+ 10
- 0
src/app/app.component.ts Ver arquivo

@@ -0,0 +1,10 @@
1
+import { Component } from '@angular/core';
2
+
3
+@Component({
4
+  selector: 'app-root',
5
+  templateUrl: './app.component.html',
6
+  styleUrls: ['./app.component.scss']
7
+})
8
+export class AppComponent {
9
+  title = 'angular-app-monaco-editor';
10
+}

+ 18
- 0
src/app/app.module.ts Ver arquivo

@@ -0,0 +1,18 @@
1
+import { NgModule } from '@angular/core';
2
+import { BrowserModule } from '@angular/platform-browser';
3
+
4
+import { AppRoutingModule } from './app-routing.module';
5
+import { AppComponent } from './app.component';
6
+
7
+@NgModule({
8
+  declarations: [
9
+    AppComponent
10
+  ],
11
+  imports: [
12
+    BrowserModule,
13
+    AppRoutingModule
14
+  ],
15
+  providers: [],
16
+  bootstrap: [AppComponent]
17
+})
18
+export class AppModule { }

+ 0
- 0
src/assets/.gitkeep Ver arquivo


BIN
src/favicon.ico Ver arquivo


+ 13
- 0
src/index.html Ver arquivo

@@ -0,0 +1,13 @@
1
+<!doctype html>
2
+<html lang="en">
3
+<head>
4
+  <meta charset="utf-8">
5
+  <title>AngularAppMonacoEditor</title>
6
+  <base href="/">
7
+  <meta name="viewport" content="width=device-width, initial-scale=1">
8
+  <link rel="icon" type="image/x-icon" href="favicon.ico">
9
+</head>
10
+<body>
11
+  <app-root></app-root>
12
+</body>
13
+</html>

+ 7
- 0
src/main.ts Ver arquivo

@@ -0,0 +1,7 @@
1
+import { platformBrowserDynamic } from '@angular/platform-browser-dynamic';
2
+
3
+import { AppModule } from './app/app.module';
4
+
5
+
6
+platformBrowserDynamic().bootstrapModule(AppModule)
7
+  .catch(err => console.error(err));

+ 1
- 0
src/styles.scss Ver arquivo

@@ -0,0 +1 @@
1
+/* You can add global styles to this file, and also import other style files */

+ 14
- 0
tsconfig.app.json Ver arquivo

@@ -0,0 +1,14 @@
1
+/* To learn more about this file see: https://angular.io/config/tsconfig. */
2
+{
3
+  "extends": "./tsconfig.json",
4
+  "compilerOptions": {
5
+    "outDir": "./out-tsc/app",
6
+    "types": []
7
+  },
8
+  "files": [
9
+    "src/main.ts"
10
+  ],
11
+  "include": [
12
+    "src/**/*.d.ts"
13
+  ]
14
+}

+ 33
- 0
tsconfig.json Ver arquivo

@@ -0,0 +1,33 @@
1
+/* To learn more about this file see: https://angular.io/config/tsconfig. */
2
+{
3
+  "compileOnSave": false,
4
+  "compilerOptions": {
5
+    "baseUrl": "./",
6
+    "outDir": "./dist/out-tsc",
7
+    "forceConsistentCasingInFileNames": true,
8
+    "strict": true,
9
+    "noImplicitOverride": true,
10
+    "noPropertyAccessFromIndexSignature": true,
11
+    "noImplicitReturns": true,
12
+    "noFallthroughCasesInSwitch": true,
13
+    "sourceMap": true,
14
+    "declaration": false,
15
+    "downlevelIteration": true,
16
+    "experimentalDecorators": true,
17
+    "moduleResolution": "node",
18
+    "importHelpers": true,
19
+    "target": "ES2022",
20
+    "module": "ES2022",
21
+    "useDefineForClassFields": false,
22
+    "lib": [
23
+      "ES2022",
24
+      "dom"
25
+    ]
26
+  },
27
+  "angularCompilerOptions": {
28
+    "enableI18nLegacyMessageIdFormat": false,
29
+    "strictInjectionParameters": true,
30
+    "strictInputAccessModifiers": true,
31
+    "strictTemplates": true
32
+  }
33
+}

+ 14
- 0
tsconfig.spec.json Ver arquivo

@@ -0,0 +1,14 @@
1
+/* To learn more about this file see: https://angular.io/config/tsconfig. */
2
+{
3
+  "extends": "./tsconfig.json",
4
+  "compilerOptions": {
5
+    "outDir": "./out-tsc/spec",
6
+    "types": [
7
+      "jasmine"
8
+    ]
9
+  },
10
+  "include": [
11
+    "src/**/*.spec.ts",
12
+    "src/**/*.d.ts"
13
+  ]
14
+}

Powered by TurnKey Linux.