From bfc1c619cdc7df0f1bfc97b1a8102853b8233037 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rapha=C3=ABl=20Balet?= Date: Thu, 8 Feb 2024 16:49:05 +0100 Subject: [PATCH] docs - html tester --- angular-code-input/tsconfig.spec.json | 17 --- angular.json | 126 ++++++++++++++++-- .../angular-code-input-tester/.browserslistrc | 11 ++ .../angular-code-input-tester/.eslintrc.json | 47 +++++++ .../e2e/protractor.conf.js | 32 +++++ .../e2e/src/app.e2e-spec.ts | 27 ++++ .../e2e/src/app.po.ts | 11 ++ .../e2e/tsconfig.json | 9 ++ .../angular-code-input-tester/karma.conf.js | 41 ++++++ .../src/app/app.component.html | 13 ++ .../src/app/app.component.scss | 5 + .../src/app/app.component.spec.ts | 32 +++++ .../src/app/app.component.ts | 21 +++ .../src/app/app.module.ts | 18 +++ .../src/environments/environment.prod.ts | 3 + .../src/environments/environment.ts | 3 + .../angular-code-input-tester/src/favicon.ico | Bin 0 -> 5430 bytes .../angular-code-input-tester/src/index.html | 14 ++ .../angular-code-input-tester/src/main.ts | 13 ++ .../angular-code-input-tester/src/styles.scss | 5 + .../tsconfig.app.json | 9 ++ .../tsconfig.spec.json | 8 ++ .../angular-code-input}/CHANGELOG.md | 0 .../angular-code-input}/LICENSE | 0 .../angular-code-input}/README.md | 0 .../angular-code-input}/karma.conf.js | 0 .../angular-code-input}/ng-package.json | 0 .../angular-code-input}/package.json | 0 .../src/lib/code-input.component.config.ts | 0 .../src/lib/code-input.component.html | 0 .../src/lib/code-input.component.scss | 0 .../src/lib/code-input.component.spec.ts | 0 .../src/lib/code-input.component.ts | 0 .../src/lib/code-input.module.ts | 0 .../angular-code-input}/src/public-api.ts | 0 .../angular-code-input}/src/test.ts | 0 .../angular-code-input}/tsconfig.lib.json | 14 +- .../tsconfig.lib.prod.json | 0 .../angular-code-input/tsconfig.spec.json | 9 ++ .../angular-code-input}/tslint.json | 0 40 files changed, 451 insertions(+), 37 deletions(-) delete mode 100644 angular-code-input/tsconfig.spec.json create mode 100644 projects/angular-code-input-tester/.browserslistrc create mode 100644 projects/angular-code-input-tester/.eslintrc.json create mode 100644 projects/angular-code-input-tester/e2e/protractor.conf.js create mode 100644 projects/angular-code-input-tester/e2e/src/app.e2e-spec.ts create mode 100644 projects/angular-code-input-tester/e2e/src/app.po.ts create mode 100644 projects/angular-code-input-tester/e2e/tsconfig.json create mode 100644 projects/angular-code-input-tester/karma.conf.js create mode 100644 projects/angular-code-input-tester/src/app/app.component.html create mode 100644 projects/angular-code-input-tester/src/app/app.component.scss create mode 100644 projects/angular-code-input-tester/src/app/app.component.spec.ts create mode 100644 projects/angular-code-input-tester/src/app/app.component.ts create mode 100644 projects/angular-code-input-tester/src/app/app.module.ts create mode 100644 projects/angular-code-input-tester/src/environments/environment.prod.ts create mode 100644 projects/angular-code-input-tester/src/environments/environment.ts create mode 100644 projects/angular-code-input-tester/src/favicon.ico create mode 100644 projects/angular-code-input-tester/src/index.html create mode 100644 projects/angular-code-input-tester/src/main.ts create mode 100644 projects/angular-code-input-tester/src/styles.scss create mode 100644 projects/angular-code-input-tester/tsconfig.app.json create mode 100644 projects/angular-code-input-tester/tsconfig.spec.json rename {angular-code-input => projects/angular-code-input}/CHANGELOG.md (100%) rename {angular-code-input => projects/angular-code-input}/LICENSE (100%) rename {angular-code-input => projects/angular-code-input}/README.md (100%) rename {angular-code-input => projects/angular-code-input}/karma.conf.js (100%) rename {angular-code-input => projects/angular-code-input}/ng-package.json (100%) rename {angular-code-input => projects/angular-code-input}/package.json (100%) rename {angular-code-input => projects/angular-code-input}/src/lib/code-input.component.config.ts (100%) rename {angular-code-input => projects/angular-code-input}/src/lib/code-input.component.html (100%) rename {angular-code-input => projects/angular-code-input}/src/lib/code-input.component.scss (100%) rename {angular-code-input => projects/angular-code-input}/src/lib/code-input.component.spec.ts (100%) rename {angular-code-input => projects/angular-code-input}/src/lib/code-input.component.ts (100%) rename {angular-code-input => projects/angular-code-input}/src/lib/code-input.module.ts (100%) rename {angular-code-input => projects/angular-code-input}/src/public-api.ts (100%) rename {angular-code-input => projects/angular-code-input}/src/test.ts (100%) rename {angular-code-input => projects/angular-code-input}/tsconfig.lib.json (74%) rename {angular-code-input => projects/angular-code-input}/tsconfig.lib.prod.json (100%) create mode 100644 projects/angular-code-input/tsconfig.spec.json rename {angular-code-input => projects/angular-code-input}/tslint.json (100%) diff --git a/angular-code-input/tsconfig.spec.json b/angular-code-input/tsconfig.spec.json deleted file mode 100644 index a8d18be..0000000 --- a/angular-code-input/tsconfig.spec.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "extends": "../tsconfig.json", - "compilerOptions": { - "outDir": "../out-tsc/spec", - "types": [ - "jasmine", - "node" - ] - }, - "files": [ - "src/test.ts" - ], - "include": [ - "**/*.spec.ts", - "**/*.d.ts" - ] -} diff --git a/angular.json b/angular.json index 7ccd064..364e24f 100644 --- a/angular.json +++ b/angular.json @@ -4,37 +4,37 @@ "newProjectRoot": "projects", "projects": { "angular-code-input": { - "root": "angular-code-input", - "sourceRoot": "angular-code-input/src", + "root": "projects/angular-code-input", + "sourceRoot": "projects/angular-code-input/src", "projectType": "library", "prefix": "lib", "architect": { "build": { "builder": "@angular-devkit/build-angular:ng-packagr", "options": { - "tsConfig": "angular-code-input/tsconfig.lib.json", - "project": "angular-code-input/ng-package.json" + "tsConfig": "projects/angular-code-input/tsconfig.lib.json", + "project": "projects/angular-code-input/ng-package.json" }, "configurations": { "production": { - "tsConfig": "angular-code-input/tsconfig.lib.prod.json" + "tsConfig": "projects/angular-code-input/tsconfig.lib.prod.json" } } }, "test": { "builder": "@angular-devkit/build-angular:karma", "options": { - "main": "angular-code-input/src/test.ts", - "tsConfig": "angular-code-input/tsconfig.spec.json", - "karmaConfig": "angular-code-input/karma.conf.js" + "main": "projects/angular-code-input/src/test.ts", + "tsConfig": "projects/angular-code-input/tsconfig.spec.json", + "karmaConfig": "projects/angular-code-input/karma.conf.js" } }, "lint": { "builder": "@angular-devkit/build-angular:tslint", "options": { "tsConfig": [ - "angular-code-input/tsconfig.lib.json", - "angular-code-input/tsconfig.spec.json" + "projects/angular-code-input/tsconfig.lib.json", + "projects/angular-code-input/tsconfig.spec.json" ], "exclude": [ "**/node_modules/**" @@ -42,6 +42,112 @@ } } } + }, + "angular-code-input-tester": { + "root": "projects/angular-code-input-tester/", + "sourceRoot": "projects/angular-code-input-tester/src", + "projectType": "application", + "prefix": "app", + "schematics": {}, + "architect": { + "build": { + "builder": "@angular-devkit/build-angular:browser", + "options": { + "aot": true, + "outputPath": "dist/angular-code-input-tester", + "index": "projects/angular-code-input-tester/src/index.html", + "main": "projects/angular-code-input-tester/src/main.ts", + "tsConfig": "projects/angular-code-input-tester/tsconfig.app.json", + "assets": [ + "projects/angular-code-input-tester/src/favicon.ico", + "projects/angular-code-input-tester/src/assets" + ], + "styles": [ + "projects/angular-code-input-tester/src/styles.scss" + ], + "scripts": [] + }, + "configurations": { + "production": { + "fileReplacements": [ + { + "replace": "projects/angular-code-input-tester/src/environments/environment.ts", + "with": "projects/angular-code-input-tester/src/environments/environment.prod.ts" + } + ], + "optimization": true, + "outputHashing": "all", + "namedChunks": false, + "aot": true, + "extractLicenses": true, + "vendorChunk": false, + "buildOptimizer": true, + "budgets": [ + { + "type": "initial", + "maximumWarning": "2mb", + "maximumError": "5mb" + }, + { + "type": "anyComponentStyle", + "maximumWarning": "6kb" + } + ] + } + } + }, + "serve": { + "builder": "@angular-devkit/build-angular:dev-server", + "options": { + "buildTarget": "angular-code-input-tester:build" + }, + "configurations": { + "production": { + "buildTarget": "angular-code-input-tester:build:production" + } + } + }, + "test": { + "builder": "@angular-devkit/build-angular:karma", + "options": { + "tsConfig": "projects/angular-code-input-tester/tsconfig.spec.json", + "karmaConfig": "projects/angular-code-input-tester/karma.conf.js", + "polyfills": [ + "zone.js", + "zone.js/testing" + ], + "assets": [ + "projects/angular-code-input-tester/src/favicon.ico", + "projects/angular-code-input-tester/src/assets" + ], + "styles": [ + "projects/angular-code-input-tester/src/styles.scss" + ], + "scripts": [] + } + }, + "lint": { + "builder": "@angular-eslint/builder:lint", + "options": { + "lintFilePatterns": [ + "projects/angular-code-input-tester//**/*.ts", + "projects/angular-code-input-tester//**/*.html" + ] + } + }, + "e2e": { + "builder": "@angular-devkit/build-angular:protractor", + "options": { + "protractorConfig": "projects/angular-code-input-tester/e2e/protractor.conf.js", + "devServerTarget": "angular-code-input-tester:serve" + }, + "configurations": { + "production": { + "devServerTarget": "angular-code-input-tester:serve:production" + } + } + } + } } } } diff --git a/projects/angular-code-input-tester/.browserslistrc b/projects/angular-code-input-tester/.browserslistrc new file mode 100644 index 0000000..c6cb1d3 --- /dev/null +++ b/projects/angular-code-input-tester/.browserslistrc @@ -0,0 +1,11 @@ +# This file is currently used by autoprefixer to adjust CSS to support the below specified browsers +# For additional information regarding the format and rule options, please see: +# https://github.com/browserslist/browserslist#queries +# +# For IE 9-11 support, please remove 'not' from the last line of the file and adjust as needed + +> 0.5% +last 2 versions +Firefox ESR +not dead +not IE 9-11 diff --git a/projects/angular-code-input-tester/.eslintrc.json b/projects/angular-code-input-tester/.eslintrc.json new file mode 100644 index 0000000..39f80b4 --- /dev/null +++ b/projects/angular-code-input-tester/.eslintrc.json @@ -0,0 +1,47 @@ +{ + "extends": "../../.eslintrc.json", + "ignorePatterns": ["!**/*"], + "overrides": [ + { + "files": ["*.ts"], + "parserOptions": { + "project": [ + "projects/angular-code-input-tester//tsconfig.app.json", + "projects/angular-code-input-tester//tsconfig.spec.json", + "projects/angular-code-input-tester//e2e/tsconfig.json" + ], + "createDefaultProgram": true + }, + "rules": { + "@angular-eslint/component-selector": [ + "error", + { + "type": "element", + "prefix": "app", + "style": "kebab-case" + } + ], + "@angular-eslint/directive-selector": [ + "error", + { + "type": "attribute", + "prefix": "app", + "style": "camelCase" + } + ], + "@typescript-eslint/explicit-member-accessibility": [ + "off", + { + "accessibility": "explicit" + } + ], + "arrow-parens": ["off", "always"], + "import/order": "off" + } + }, + { + "files": ["*.html"], + "rules": {} + } + ] +} diff --git a/projects/angular-code-input-tester/e2e/protractor.conf.js b/projects/angular-code-input-tester/e2e/protractor.conf.js new file mode 100644 index 0000000..73e4e68 --- /dev/null +++ b/projects/angular-code-input-tester/e2e/protractor.conf.js @@ -0,0 +1,32 @@ +// @ts-check +// Protractor configuration file, see link for more information +// https://github.com/angular/protractor/blob/master/lib/config.ts + +const { SpecReporter } = require('jasmine-spec-reporter'); + +/** + * @type { import("protractor").Config } + */ +exports.config = { + allScriptsTimeout: 11000, + specs: [ + './src/**/*.e2e-spec.ts' + ], + capabilities: { + 'browserName': 'chrome' + }, + directConnect: true, + baseUrl: 'http://localhost:4200/', + framework: 'jasmine', + jasmineNodeOpts: { + showColors: true, + defaultTimeoutInterval: 30000, + print: function() {} + }, + onPrepare() { + require('ts-node').register({ + project: require('path').join(__dirname, './tsconfig.json') + }); + jasmine.getEnv().addReporter(new SpecReporter({ spec: { displayStacktrace: true } })); + } +}; \ No newline at end of file diff --git a/projects/angular-code-input-tester/e2e/src/app.e2e-spec.ts b/projects/angular-code-input-tester/e2e/src/app.e2e-spec.ts new file mode 100644 index 0000000..47f1301 --- /dev/null +++ b/projects/angular-code-input-tester/e2e/src/app.e2e-spec.ts @@ -0,0 +1,27 @@ +import { browser, logging } from "protractor"; +import { AppPage } from "./app.po"; + +describe("workspace-project App", () => { + let page: AppPage; + + beforeEach(() => { + page = new AppPage(); + }); + + it("should display welcome message", () => { + page.navigateTo(); + expect(page.getTitleText()).toEqual( + "Welcome to angular-code-input-tester!" + ); + }); + + afterEach(async () => { + // Assert that there are no errors emitted from the browser + const logs = await browser.manage().logs().get(logging.Type.BROWSER); + expect(logs).not.toContain( + jasmine.objectContaining({ + level: logging.Level.SEVERE, + } as logging.Entry) + ); + }); +}); diff --git a/projects/angular-code-input-tester/e2e/src/app.po.ts b/projects/angular-code-input-tester/e2e/src/app.po.ts new file mode 100644 index 0000000..5776aa9 --- /dev/null +++ b/projects/angular-code-input-tester/e2e/src/app.po.ts @@ -0,0 +1,11 @@ +import { browser, by, element } from 'protractor'; + +export class AppPage { + navigateTo() { + return browser.get(browser.baseUrl) as Promise; + } + + getTitleText() { + return element(by.css('app-root h1')).getText() as Promise; + } +} diff --git a/projects/angular-code-input-tester/e2e/tsconfig.json b/projects/angular-code-input-tester/e2e/tsconfig.json new file mode 100644 index 0000000..0522de1 --- /dev/null +++ b/projects/angular-code-input-tester/e2e/tsconfig.json @@ -0,0 +1,9 @@ +{ + "extends": "../../../tsconfig.json", + "compilerOptions": { + "outDir": "../../../out-tsc/e2e", + "module": "commonjs", + "target": "es2020", + "types": ["jasmine", "jasminewd2", "node"] + } +} diff --git a/projects/angular-code-input-tester/karma.conf.js b/projects/angular-code-input-tester/karma.conf.js new file mode 100644 index 0000000..4aa5233 --- /dev/null +++ b/projects/angular-code-input-tester/karma.conf.js @@ -0,0 +1,41 @@ +// Karma configuration file, see link for more information +// https://karma-runner.github.io/1.0/config/configuration-file.html + +module.exports = function (config) { + config.set({ + basePath: "", + frameworks: ["jasmine", "@angular-devkit/build-angular"], + plugins: [ + require("karma-jasmine"), + require("karma-chrome-launcher"), + require("karma-jasmine-html-reporter"), + require("karma-coverage-istanbul-reporter"), + require("@angular-devkit/build-angular/plugins/karma"), + ], + client: { + clearContext: false, // leave Jasmine Spec Runner output visible in browser + }, + coverageIstanbulReporter: { + dir: require("path").join( + __dirname, + "../../coverage/angular-code-input-tester" + ), + reports: ["html", "lcovonly", "text-summary"], + fixWebpackSourcePaths: true, + }, + reporters: ["coverage-istanbul", "progress", "kjhtml"], + port: 9876, + colors: true, + logLevel: config.LOG_INFO, + autoWatch: true, + browsers: ["Chrome", "ChromeHeadless", "ChromeHeadlessCI"], + customLaunchers: { + ChromeHeadlessCI: { + base: "ChromeHeadless", + flags: ["--no-sandbox"], + }, + }, + singleRun: false, + restartOnFileChange: true, + }); +}; diff --git a/projects/angular-code-input-tester/src/app/app.component.html b/projects/angular-code-input-tester/src/app/app.component.html new file mode 100644 index 0000000..e1c5f35 --- /dev/null +++ b/projects/angular-code-input-tester/src/app/app.component.html @@ -0,0 +1,13 @@ +

Test Angular code input

+ + + + + + +

codeChange: {{ codeChanged }}

+

codeCompleted: {{ codeCompleted }}

diff --git a/projects/angular-code-input-tester/src/app/app.component.scss b/projects/angular-code-input-tester/src/app/app.component.scss new file mode 100644 index 0000000..556e2bf --- /dev/null +++ b/projects/angular-code-input-tester/src/app/app.component.scss @@ -0,0 +1,5 @@ +:host { + code-input { + max-width: 270px; + } +} diff --git a/projects/angular-code-input-tester/src/app/app.component.spec.ts b/projects/angular-code-input-tester/src/app/app.component.spec.ts new file mode 100644 index 0000000..e3a1f5f --- /dev/null +++ b/projects/angular-code-input-tester/src/app/app.component.spec.ts @@ -0,0 +1,32 @@ +import { CommonModule } from "@angular/common"; +import { ComponentFixture, TestBed, waitForAsync } from "@angular/core/testing"; +import { BrowserAnimationsModule } from "@angular/platform-browser/animations"; +import { CodeInputModule } from "../../../angular-code-input/src/public-api"; +import { AppComponent } from "./app.component"; + +describe("AppComponent", () => { + let fixture: ComponentFixture; + + beforeEach(waitForAsync(() => { + TestBed.configureTestingModule({ + imports: [ + BrowserAnimationsModule, + CommonModule, + + // Vendors + CodeInputModule, + ], + declarations: [AppComponent], + }).compileComponents(); + })); + + fixture = TestBed.createComponent(AppComponent); + fixture.detectChanges(); // Initial binding + + it("should create the app", () => { + const compiled = fixture.nativeElement as HTMLElement; + expect(compiled.querySelector("h1")?.textContent).toContain( + "href tester is running!" + ); + }); +}); diff --git a/projects/angular-code-input-tester/src/app/app.component.ts b/projects/angular-code-input-tester/src/app/app.component.ts new file mode 100644 index 0000000..98f1d24 --- /dev/null +++ b/projects/angular-code-input-tester/src/app/app.component.ts @@ -0,0 +1,21 @@ +import { Component } from "@angular/core"; + +@Component({ + selector: "app-root", + templateUrl: "./app.component.html", + styleUrl: "app.component.scss", +}) +export class AppComponent { + codeChanged?: string; + codeCompleted?: string; + + constructor() {} + + onCodeChanged(code: string) { + this.codeChanged = code; + } + + onCodeCompleted(code: string) { + this.codeCompleted = code; + } +} diff --git a/projects/angular-code-input-tester/src/app/app.module.ts b/projects/angular-code-input-tester/src/app/app.module.ts new file mode 100644 index 0000000..41343ce --- /dev/null +++ b/projects/angular-code-input-tester/src/app/app.module.ts @@ -0,0 +1,18 @@ +import { CommonModule } from "@angular/common"; +import { NgModule } from "@angular/core"; +import { BrowserModule } from "@angular/platform-browser"; +import { CodeInputModule } from "../../../angular-code-input/src/lib/code-input.module"; +import { AppComponent } from "./app.component"; + +@NgModule({ + declarations: [AppComponent], + imports: [ + BrowserModule, + CommonModule, + + // Init + CodeInputModule, + ], + bootstrap: [AppComponent], +}) +export class AppModule {} diff --git a/projects/angular-code-input-tester/src/environments/environment.prod.ts b/projects/angular-code-input-tester/src/environments/environment.prod.ts new file mode 100644 index 0000000..970e25b --- /dev/null +++ b/projects/angular-code-input-tester/src/environments/environment.prod.ts @@ -0,0 +1,3 @@ +export const environment = { + production: true, +} diff --git a/projects/angular-code-input-tester/src/environments/environment.ts b/projects/angular-code-input-tester/src/environments/environment.ts new file mode 100644 index 0000000..a868a1f --- /dev/null +++ b/projects/angular-code-input-tester/src/environments/environment.ts @@ -0,0 +1,3 @@ +export const environment = { + production: false, +} diff --git a/projects/angular-code-input-tester/src/favicon.ico b/projects/angular-code-input-tester/src/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..8081c7ceaf2be08bf59010158c586170d9d2d517 GIT binary patch literal 5430 zcmc(je{54#6vvCoAI3i*G5%$U7!sA3wtMZ$fH6V9C`=eXGJb@R1%(I_{vnZtpD{6n z5Pl{DmxzBDbrB>}`90e12m8T*36WoeDLA&SD_hw{H^wM!cl_RWcVA!I+x87ee975; z@4kD^=bYPn&pmG@(+JZ`rqQEKxW<}RzhW}I!|ulN=fmjVi@x{p$cC`)5$a!)X&U+blKNvN5tg=uLvuLnuqRM;Yc*swiexsoh#XPNu{9F#c`G zQLe{yWA(Y6(;>y|-efAy11k<09(@Oo1B2@0`PtZSkqK&${ zgEY}`W@t{%?9u5rF?}Y7OL{338l*JY#P!%MVQY@oqnItpZ}?s z!r?*kwuR{A@jg2Chlf0^{q*>8n5Ir~YWf*wmsh7B5&EpHfd5@xVaj&gqsdui^spyL zB|kUoblGoO7G(MuKTfa9?pGH0@QP^b#!lM1yHWLh*2iq#`C1TdrnO-d#?Oh@XV2HK zKA{`eo{--^K&MW66Lgsktfvn#cCAc*(}qsfhrvOjMGLE?`dHVipu1J3Kgr%g?cNa8 z)pkmC8DGH~fG+dlrp(5^-QBeEvkOvv#q7MBVLtm2oD^$lJZx--_=K&Ttd=-krx(Bb zcEoKJda@S!%%@`P-##$>*u%T*mh+QjV@)Qa=Mk1?#zLk+M4tIt%}wagT{5J%!tXAE;r{@=bb%nNVxvI+C+$t?!VJ@0d@HIyMJTI{vEw0Ul ze(ha!e&qANbTL1ZneNl45t=#Ot??C0MHjjgY8%*mGisN|S6%g3;Hlx#fMNcL<87MW zZ>6moo1YD?P!fJ#Jb(4)_cc50X5n0KoDYfdPoL^iV`k&o{LPyaoqMqk92wVM#_O0l z09$(A-D+gVIlq4TA&{1T@BsUH`Bm=r#l$Z51J-U&F32+hfUP-iLo=jg7Xmy+WLq6_tWv&`wDlz#`&)Jp~iQf zZP)tu>}pIIJKuw+$&t}GQuqMd%Z>0?t%&BM&Wo^4P^Y z)c6h^f2R>X8*}q|bblAF?@;%?2>$y+cMQbN{X$)^R>vtNq_5AB|0N5U*d^T?X9{xQnJYeU{ zoZL#obI;~Pp95f1`%X3D$Mh*4^?O?IT~7HqlWguezmg?Ybq|7>qQ(@pPHbE9V?f|( z+0xo!#m@Np9PljsyxBY-UA*{U*la#8Wz2sO|48_-5t8%_!n?S$zlGe+NA%?vmxjS- zHE5O3ZarU=X}$7>;Okp(UWXJxI%G_J-@IH;%5#Rt$(WUX?6*Ux!IRd$dLP6+SmPn= z8zjm4jGjN772R{FGkXwcNv8GBcZI#@Y2m{RNF_w8(Z%^A*!bS*!}s6sh*NnURytky humW;*g7R+&|Ledvc- + + + + Angular Code Input: Tester + + + + + + + + + diff --git a/projects/angular-code-input-tester/src/main.ts b/projects/angular-code-input-tester/src/main.ts new file mode 100644 index 0000000..e465734 --- /dev/null +++ b/projects/angular-code-input-tester/src/main.ts @@ -0,0 +1,13 @@ +import { enableProdMode } from "@angular/core"; +import { platformBrowserDynamic } from "@angular/platform-browser-dynamic"; +import "zone.js"; +import { AppModule } from "./app/app.module"; +import { environment } from "./environments/environment"; + +if (environment.production) { + enableProdMode(); +} + +const bootstrap = () => platformBrowserDynamic().bootstrapModule(AppModule); + +bootstrap().catch((err) => console.error(err)); diff --git a/projects/angular-code-input-tester/src/styles.scss b/projects/angular-code-input-tester/src/styles.scss new file mode 100644 index 0000000..eccc9a9 --- /dev/null +++ b/projects/angular-code-input-tester/src/styles.scss @@ -0,0 +1,5 @@ +@import url(http://fonts.googleapis.com/css?family=Roboto:400,100,100italic,300,300ita‌​lic,400italic,500,500italic,700,700italic,900italic,900); + +body { + font-family: 'Roboto', sans-serif; +} diff --git a/projects/angular-code-input-tester/tsconfig.app.json b/projects/angular-code-input-tester/tsconfig.app.json new file mode 100644 index 0000000..fc7c8d9 --- /dev/null +++ b/projects/angular-code-input-tester/tsconfig.app.json @@ -0,0 +1,9 @@ +{ + "extends": "../../tsconfig.json", + "compilerOptions": { + "outDir": "../../out-tsc/app", + "types": [] + }, + "files": ["src/main.ts"], + "include": ["src/**/*.d.ts"] +} diff --git a/projects/angular-code-input-tester/tsconfig.spec.json b/projects/angular-code-input-tester/tsconfig.spec.json new file mode 100644 index 0000000..ba9688b --- /dev/null +++ b/projects/angular-code-input-tester/tsconfig.spec.json @@ -0,0 +1,8 @@ +{ + "extends": "../../tsconfig.json", + "compilerOptions": { + "outDir": "../../out-tsc/spec", + "types": ["jasmine", "node"] + }, + "include": ["src/**/*.spec.ts", "src/**/*.d.ts"] +} diff --git a/angular-code-input/CHANGELOG.md b/projects/angular-code-input/CHANGELOG.md similarity index 100% rename from angular-code-input/CHANGELOG.md rename to projects/angular-code-input/CHANGELOG.md diff --git a/angular-code-input/LICENSE b/projects/angular-code-input/LICENSE similarity index 100% rename from angular-code-input/LICENSE rename to projects/angular-code-input/LICENSE diff --git a/angular-code-input/README.md b/projects/angular-code-input/README.md similarity index 100% rename from angular-code-input/README.md rename to projects/angular-code-input/README.md diff --git a/angular-code-input/karma.conf.js b/projects/angular-code-input/karma.conf.js similarity index 100% rename from angular-code-input/karma.conf.js rename to projects/angular-code-input/karma.conf.js diff --git a/angular-code-input/ng-package.json b/projects/angular-code-input/ng-package.json similarity index 100% rename from angular-code-input/ng-package.json rename to projects/angular-code-input/ng-package.json diff --git a/angular-code-input/package.json b/projects/angular-code-input/package.json similarity index 100% rename from angular-code-input/package.json rename to projects/angular-code-input/package.json diff --git a/angular-code-input/src/lib/code-input.component.config.ts b/projects/angular-code-input/src/lib/code-input.component.config.ts similarity index 100% rename from angular-code-input/src/lib/code-input.component.config.ts rename to projects/angular-code-input/src/lib/code-input.component.config.ts diff --git a/angular-code-input/src/lib/code-input.component.html b/projects/angular-code-input/src/lib/code-input.component.html similarity index 100% rename from angular-code-input/src/lib/code-input.component.html rename to projects/angular-code-input/src/lib/code-input.component.html diff --git a/angular-code-input/src/lib/code-input.component.scss b/projects/angular-code-input/src/lib/code-input.component.scss similarity index 100% rename from angular-code-input/src/lib/code-input.component.scss rename to projects/angular-code-input/src/lib/code-input.component.scss diff --git a/angular-code-input/src/lib/code-input.component.spec.ts b/projects/angular-code-input/src/lib/code-input.component.spec.ts similarity index 100% rename from angular-code-input/src/lib/code-input.component.spec.ts rename to projects/angular-code-input/src/lib/code-input.component.spec.ts diff --git a/angular-code-input/src/lib/code-input.component.ts b/projects/angular-code-input/src/lib/code-input.component.ts similarity index 100% rename from angular-code-input/src/lib/code-input.component.ts rename to projects/angular-code-input/src/lib/code-input.component.ts diff --git a/angular-code-input/src/lib/code-input.module.ts b/projects/angular-code-input/src/lib/code-input.module.ts similarity index 100% rename from angular-code-input/src/lib/code-input.module.ts rename to projects/angular-code-input/src/lib/code-input.module.ts diff --git a/angular-code-input/src/public-api.ts b/projects/angular-code-input/src/public-api.ts similarity index 100% rename from angular-code-input/src/public-api.ts rename to projects/angular-code-input/src/public-api.ts diff --git a/angular-code-input/src/test.ts b/projects/angular-code-input/src/test.ts similarity index 100% rename from angular-code-input/src/test.ts rename to projects/angular-code-input/src/test.ts diff --git a/angular-code-input/tsconfig.lib.json b/projects/angular-code-input/tsconfig.lib.json similarity index 74% rename from angular-code-input/tsconfig.lib.json rename to projects/angular-code-input/tsconfig.lib.json index b37f710..18e27eb 100644 --- a/angular-code-input/tsconfig.lib.json +++ b/projects/angular-code-input/tsconfig.lib.json @@ -1,7 +1,7 @@ { - "extends": "../tsconfig.json", + "extends": "../../tsconfig.json", "compilerOptions": { - "outDir": "../out-tsc/lib", + "outDir": "../../out-tsc/lib", "module": "es2015", "moduleResolution": "node", "declaration": true, @@ -10,10 +10,7 @@ "experimentalDecorators": true, "importHelpers": true, "types": [], - "lib": [ - "dom", - "es2018" - ] + "lib": ["dom", "es2018"] }, "angularCompilerOptions": { "annotateForClosureCompiler": true, @@ -23,8 +20,5 @@ "strictInjectionParameters": true, "enableResourceInlining": true }, - "exclude": [ - "src/test.ts", - "**/*.spec.ts" - ] + "exclude": ["src/test.ts", "**/*.spec.ts"] } diff --git a/angular-code-input/tsconfig.lib.prod.json b/projects/angular-code-input/tsconfig.lib.prod.json similarity index 100% rename from angular-code-input/tsconfig.lib.prod.json rename to projects/angular-code-input/tsconfig.lib.prod.json diff --git a/projects/angular-code-input/tsconfig.spec.json b/projects/angular-code-input/tsconfig.spec.json new file mode 100644 index 0000000..ec3528a --- /dev/null +++ b/projects/angular-code-input/tsconfig.spec.json @@ -0,0 +1,9 @@ +{ + "extends": "../../tsconfig.json", + "compilerOptions": { + "outDir": "../../out-tsc/spec", + "types": ["jasmine", "node"] + }, + "files": ["src/test.ts"], + "include": ["**/*.spec.ts", "**/*.d.ts"] +} diff --git a/angular-code-input/tslint.json b/projects/angular-code-input/tslint.json similarity index 100% rename from angular-code-input/tslint.json rename to projects/angular-code-input/tslint.json