Skip to content

Commit 9d8abd6

Browse files
committed
refactor: 💡 (setup) adjust starter structure
1 parent 0c3662a commit 9d8abd6

33 files changed

+82
-102
lines changed

Diff for: angular.json

+28-28
Original file line numberDiff line numberDiff line change
@@ -3,61 +3,61 @@
33
"version": 1,
44
"newProjectRoot": "projects",
55
"projects": {
6-
"ngIfResponsive": {
6+
"angularLibraryStarter": {
77
"projectType": "library",
8-
"root": "projects/ng-if-responsive",
9-
"sourceRoot": "projects/ng-if-responsive/src",
8+
"root": "projects/angular-library-starter",
9+
"sourceRoot": "projects/angular-library-starter/src",
1010
"prefix": "lib",
1111
"architect": {
1212
"build": {
1313
"builder": "@angular-devkit/build-angular:ng-packagr",
1414
"options": {
15-
"project": "projects/ng-if-responsive/ng-package.json"
15+
"project": "projects/angular-library-starter/ng-package.json"
1616
},
1717
"configurations": {
1818
"production": {
19-
"tsConfig": "projects/ng-if-responsive/tsconfig.lib.prod.json"
19+
"tsConfig": "projects/angular-library-starter/tsconfig.lib.prod.json"
2020
},
2121
"development": {
22-
"tsConfig": "projects/ng-if-responsive/tsconfig.lib.json"
22+
"tsConfig": "projects/angular-library-starter/tsconfig.lib.json"
2323
}
2424
},
2525
"defaultConfiguration": "production"
2626
},
2727
"test": {
2828
"builder": "@angular-builders/jest:run",
2929
"options": {
30-
"tsConfig": "projects/ng-if-responsive/tsconfig.spec.json"
30+
"tsConfig": "projects/angular-library-starter/tsconfig.spec.json"
3131
}
3232
}
3333
}
3434
},
35-
"ngIfResponsiveShowcase": {
35+
"angularLibraryStarterShowcase": {
3636
"projectType": "application",
3737
"schematics": {
3838
"@schematics/angular:component": {
3939
"style": "scss"
4040
}
4141
},
42-
"root": "projects/ng-if-responsive-showcase",
43-
"sourceRoot": "projects/ng-if-responsive-showcase/src",
42+
"root": "projects/angular-library-starter-showcase",
43+
"sourceRoot": "projects/angular-library-starter-showcase/src",
4444
"prefix": "app",
4545
"architect": {
4646
"build": {
4747
"builder": "@angular-devkit/build-angular:browser",
4848
"options": {
49-
"outputPath": "dist/ng-if-responsive-showcase",
50-
"index": "projects/ng-if-responsive-showcase/src/index.html",
51-
"main": "projects/ng-if-responsive-showcase/src/main.ts",
52-
"polyfills": "projects/ng-if-responsive-showcase/src/polyfills.ts",
53-
"tsConfig": "projects/ng-if-responsive-showcase/tsconfig.app.json",
49+
"outputPath": "dist/angular-library-starter-showcase",
50+
"index": "projects/angular-library-starter-showcase/src/index.html",
51+
"main": "projects/angular-library-starter-showcase/src/main.ts",
52+
"polyfills": "projects/angular-library-starter-showcase/src/polyfills.ts",
53+
"tsConfig": "projects/angular-library-starter-showcase/tsconfig.app.json",
5454
"inlineStyleLanguage": "scss",
5555
"assets": [
56-
"projects/ng-if-responsive-showcase/src/favicon.ico",
57-
"projects/ng-if-responsive-showcase/src/assets"
56+
"projects/angular-library-starter-showcase/src/favicon.ico",
57+
"projects/angular-library-starter-showcase/src/assets"
5858
],
5959
"styles": [
60-
"projects/ng-if-responsive-showcase/src/styles.scss"
60+
"projects/angular-library-starter-showcase/src/styles.scss"
6161
],
6262
"scripts": []
6363
},
@@ -77,8 +77,8 @@
7777
],
7878
"fileReplacements": [
7979
{
80-
"replace": "projects/ng-if-responsive-showcase/src/environments/environment.ts",
81-
"with": "projects/ng-if-responsive-showcase/src/environments/environment.prod.ts"
80+
"replace": "projects/angular-library-starter-showcase/src/environments/environment.ts",
81+
"with": "projects/angular-library-starter-showcase/src/environments/environment.prod.ts"
8282
}
8383
],
8484
"outputHashing": "all"
@@ -98,30 +98,30 @@
9898
"builder": "@angular-devkit/build-angular:dev-server",
9999
"configurations": {
100100
"production": {
101-
"browserTarget": "ngIfResponsiveShowcase:build:production"
101+
"browserTarget": "angularLibraryStarterShowcase:build:production"
102102
},
103103
"development": {
104-
"browserTarget": "ngIfResponsiveShowcase:build:development"
104+
"browserTarget": "angularLibraryStarterShowcase:build:development"
105105
}
106106
},
107107
"defaultConfiguration": "development"
108108
},
109109
"extract-i18n": {
110110
"builder": "@angular-devkit/build-angular:extract-i18n",
111111
"options": {
112-
"browserTarget": "ngIfResponsiveShowcase:build"
112+
"browserTarget": "angularLibraryStarterShowcase:build"
113113
}
114114
},
115115
"test": {
116116
"builder": "@angular-builders/jest:run",
117117
"options": {
118-
"tsConfig": "projects/ng-if-responsive-showcase/tsconfig.spec.json",
118+
"tsConfig": "projects/angular-library-starter-showcase/tsconfig.spec.json",
119119
"assets": [
120-
"projects/ng-if-responsive-showcase/src/favicon.ico",
121-
"projects/ng-if-responsive-showcase/src/assets"
120+
"projects/angular-library-starter-showcase/src/favicon.ico",
121+
"projects/angular-library-starter-showcase/src/assets"
122122
],
123123
"styles": [
124-
"projects/ng-if-responsive-showcase/src/styles.scss"
124+
"projects/angular-library-starter-showcase/src/styles.scss"
125125
],
126126
"scripts": []
127127
}
@@ -132,4 +132,4 @@
132132
"cli": {
133133
"analytics": false
134134
}
135-
}
135+
}

Diff for: package-lock.json

+2-2
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Diff for: package.json

+8-8
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,22 @@
11
{
2-
"name": "ng-if-responsive",
2+
"name": "angular-library-starter",
33
"version": "1.0.2",
44
"scripts": {
55
"ng": "ng",
66
"start": "ng serve -o",
77
"build": "npm run build:library && npm run build:showcase",
8-
"build:library": "ng build --project=ngIfResponsive && npm run copy-readme",
9-
"build:showcase": "ng build --project=ngIfResponsiveShowcase --base-href ./",
8+
"build:library": "ng build --project=angularLibraryStarter && npm run copy-readme",
9+
"build:showcase": "ng build --project=angularLibraryStarterShowcase --base-href ./",
1010
"bump-version": "rjp package.json version $VERSION",
11-
"copy-readme": "copyfiles README.md dist/ng-if-responsive",
11+
"copy-readme": "copyfiles README.md dist/angular-library-starter",
1212
"customize": "node tools/customization.mjs",
1313
"lint": "eslint projects/**/*.ts",
1414
"lint-staged": "lint-staged --allow-empty",
1515
"commitlint": "commitlint --edit",
16-
"watch:library": "jest --config projects/ng-if-responsive/jest.config.js --watch",
17-
"test:library": "jest --config projects/ng-if-responsive/jest.config.js",
18-
"test:showcase": "jest --config projects/ng-if-responsive-showcase/jest.config.js",
19-
"coverage:library": "jest --config projects/ng-if-responsive/jest.config.js --coverage --coverageDirectory=../../.coverage",
16+
"watch:library": "jest --config projects/angular-library-starter/jest.config.js --watch",
17+
"test:library": "jest --config projects/angular-library-starter/jest.config.js",
18+
"test:showcase": "jest --config projects/angular-library-starter-showcase/jest.config.js",
19+
"coverage:library": "jest --config projects/angular-library-starter/jest.config.js --coverage --coverageDirectory=../../.coverage",
2020
"format:test": "prettier --list-different 'projects/**/*.{ts,html}'",
2121
"format:write": "prettier --write 'projects/**/*.{ts,html}'",
2222
"prepare": "husky install"
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<nav class="bg-blue-900 h-16 pl-5 flex items-center">
22
<div class="flex items-baseline">
3-
<h1 class="text-3xl text-white">ngIfResponsive</h1>
3+
<h1 class="text-3xl text-white">angular-library-starter</h1>
44
<h2 class="text-lg text-white pl-2">Showcase</h2>
55
</div>
66
</nav>
@@ -10,5 +10,7 @@ <h2 class="text-lg text-white pl-2">Showcase</h2>
1010
"Start building an epic Angular library and showcase it here"
1111
</blockquote>
1212

13-
<ng-if-responsive-sample class="text-xl"></ng-if-responsive-sample>
13+
<angular-library-starter-sample
14+
class="text-xl"
15+
></angular-library-starter-sample>
1416
</div>

Diff for: projects/ng-if-responsive-showcase/src/app/app.module.ts renamed to projects/angular-library-starter-showcase/src/app/app.module.ts

+6-2
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,17 @@ import { NgModule } from '@angular/core';
22
import { BrowserModule } from '@angular/platform-browser';
33
import { HIGHLIGHT_OPTIONS, HighlightModule } from 'ngx-highlightjs';
44

5-
import { NgIfResponsiveSampleComponent } from '../../../ng-if-responsive/src/lib/sample.component';
5+
import { AngularLibraryStarterSampleComponent } from '../../../angular-library-starter/src/lib/sample.component';
66

77
import { AppComponent } from './app.component';
88

99
@NgModule({
1010
declarations: [AppComponent],
11-
imports: [BrowserModule, HighlightModule, NgIfResponsiveSampleComponent],
11+
imports: [
12+
BrowserModule,
13+
HighlightModule,
14+
AngularLibraryStarterSampleComponent,
15+
],
1216
providers: [
1317
{
1418
provide: HIGHLIGHT_OPTIONS,

Diff for: projects/angular-library-starter-showcase/src/assets/.gitkeep

Whitespace-only changes.

Diff for: projects/ng-if-responsive-showcase/src/index.html renamed to projects/angular-library-starter-showcase/src/index.html

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
<html lang="en">
33
<head>
44
<meta charset="utf-8" />
5-
<title>NgIfResponsiveShowcase</title>
5+
<title>AngularLibraryStarterShowcase</title>
66
<base href="/" />
77
<meta name="viewport" content="width=device-width, initial-scale=1" />
88
<link rel="icon" type="image/x-icon" href="favicon.ico" />

Diff for: projects/ng-if-responsive-showcase/tsconfig.app.json renamed to projects/angular-library-starter-showcase/tsconfig.app.json

+2-7
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,6 @@
55
"outDir": "../../out-tsc/app",
66
"types": []
77
},
8-
"files": [
9-
"src/main.ts",
10-
"src/polyfills.ts"
11-
],
12-
"include": [
13-
"src/**/*.d.ts"
14-
]
8+
"files": ["src/main.ts", "src/polyfills.ts"],
9+
"include": ["src/**/*.d.ts"]
1510
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
{
2+
"extends": "../../tsconfig.json",
3+
"compilerOptions": {
4+
"outDir": "../../out-tsc/spec",
5+
"types": ["jest"]
6+
},
7+
"files": ["src/polyfills.ts"],
8+
"include": ["src/**/*.spec.ts", "src/**/*.d.ts"]
9+
}
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"$schema": "../../node_modules/ng-packagr/ng-package.schema.json",
3-
"dest": "../../dist/ng-if-responsive",
3+
"dest": "../../dist/angular-library-starter",
44
"lib": {
55
"entryFile": "src/public-api.ts"
66
}
7-
}
7+
}

Diff for: projects/ng-if-responsive/package.json renamed to projects/angular-library-starter/package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
"name": "ng-if-responsive",
2+
"name": "angular-library-starter",
33
"version": "1.0.0",
44
"peerDependencies": {
55
"@angular/common": "^15.0.4",
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
11
import { ChangeDetectionStrategy, Component } from '@angular/core';
22

3-
import { NgIfResponsiveSampleService } from './sample.service';
3+
import { AngularLibraryStarterSampleService } from './sample.service';
44

55
@Component({
6-
selector: 'ng-if-responsive-sample',
6+
selector: 'angular-library-starter-sample',
77
template: `<h1>
88
The best framework is {{ sampleService.getBestFramework() }}
99
</h1>`,
1010
standalone: true,
1111
changeDetection: ChangeDetectionStrategy.OnPush,
1212
})
13-
export class NgIfResponsiveSampleComponent {
14-
constructor(public sampleService: NgIfResponsiveSampleService) {}
13+
export class AngularLibraryStarterSampleComponent {
14+
constructor(public sampleService: AngularLibraryStarterSampleService) {}
1515
}

Diff for: projects/ng-if-responsive/src/lib/sample.service.spec.ts renamed to projects/angular-library-starter/src/lib/sample.service.spec.ts

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1-
import { NgIfResponsiveSampleService } from './sample.service';
1+
import { AngularLibraryStarterSampleService } from './sample.service';
22

33
describe('Sample Service', () => {
4-
let sut: NgIfResponsiveSampleService;
4+
let sut: AngularLibraryStarterSampleService;
55

66
beforeEach(() => {
7-
sut = new NgIfResponsiveSampleService();
7+
sut = new AngularLibraryStarterSampleService();
88
});
99

1010
it('should know that Angular is the best framework', () => {

Diff for: projects/ng-if-responsive/src/lib/sample.service.ts renamed to projects/angular-library-starter/src/lib/sample.service.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import { Injectable } from '@angular/core';
33
@Injectable({
44
providedIn: 'root',
55
})
6-
export class NgIfResponsiveSampleService {
6+
export class AngularLibraryStarterSampleService {
77
public getBestFramework(): string {
88
return 'Angular';
99
}

Diff for: projects/angular-library-starter/src/public-api.ts

+4
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
/*
2+
* Public API Surface of angular-library-starter
3+
*/
4+
export * from './lib/sample.component';

Diff for: projects/ng-if-responsive/tsconfig.lib.json renamed to projects/angular-library-starter/tsconfig.lib.json

+1-4
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,5 @@
88
"inlineSources": true,
99
"types": []
1010
},
11-
"exclude": [
12-
"src/test.ts",
13-
"**/*.spec.ts"
14-
]
11+
"exclude": ["src/test.ts", "**/*.spec.ts"]
1512
}

Diff for: projects/ng-if-responsive/tsconfig.spec.json renamed to projects/angular-library-starter/tsconfig.spec.json

+2-7
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,8 @@
22
"extends": "../../tsconfig.json",
33
"compilerOptions": {
44
"outDir": "../../out-tsc/spec",
5-
"types": [
6-
"jest"
7-
]
5+
"types": ["jest"]
86
},
97
"files": [],
10-
"include": [
11-
"**/*.spec.ts",
12-
"**/*.d.ts"
13-
]
8+
"include": ["**/*.spec.ts", "**/*.d.ts"]
149
}

Diff for: projects/ng-if-responsive-showcase/src/app/app.component.scss

-1
This file was deleted.

Diff for: projects/ng-if-responsive-showcase/tsconfig.spec.json

-16
This file was deleted.

Diff for: projects/ng-if-responsive/src/public-api.ts

-4
This file was deleted.

Diff for: tailwind.config.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
/** @type {import('tailwindcss').Config} */
22
module.exports = {
3-
content: ['./projects/ng-if-responsive-showcase/**/*.{html,ts}'],
3+
content: ['./projects/angular-library-starter-showcase/**/*.{html,ts}'],
44
theme: {
55
extend: {},
66
},
77
plugins: [],
8-
}
8+
};

0 commit comments

Comments
 (0)