Skip to content

Commit 85ee48b

Browse files
committed
chore: Update package.json build script to include copying README.md, LICENSE, and package.json to the dist folder
1 parent f996186 commit 85ee48b

File tree

6 files changed

+54
-10
lines changed

6 files changed

+54
-10
lines changed

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
"private": true,
77
"license": "UNLICENSED",
88
"scripts": {
9+
"prebuild": "cpr README.md dist/README.md && cpr LICENSE dist/LICENSE && cpr package.json dist/package.json",
910
"build": "nest build",
1011
"format": "prettier --write \"src/**/*.ts\" \"test/**/*.ts\"",
1112
"start": "nest start",

src/app.service.ts

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,19 +2,19 @@ import { Injectable } from '@nestjs/common';
22
import { ModuleRef } from '@nestjs/core';
33
import { AbstractService } from './_common/abstracts/abstract.service';
44
import { PackageJson } from 'types-package-json';
5-
// import { readFileSync } from 'fs';
6-
// import { pick } from 'radash';
5+
import { readFileSync } from 'node:fs';
6+
import { pick } from 'radash';
77

88
@Injectable()
99
export class AppService extends AbstractService {
1010
protected package: Partial<PackageJson>;
1111

1212
public constructor(protected moduleRef: ModuleRef) {
1313
super({ moduleRef });
14-
// this.package = JSON.parse(readFileSync('package.json', 'utf-8'));
14+
this.package = JSON.parse(readFileSync('package.json', 'utf-8'));
1515
}
1616

17-
// public getInfo(): Partial<PackageJson> {
18-
// return pick(this.package, ['name', 'version']);
19-
// }
17+
public getInfo(): Partial<PackageJson> {
18+
return pick(this.package, ['name', 'version']);
19+
}
2020
}

src/backend-runner/_enum/action-type.enum.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
export enum ActionType {
22
LIST_BACKENDS = 'LIST_BACKENDS',
3+
DUMP_PACKAGE_CONFIG = 'DUMP_PACKAGE_CONFIG',
34
PING_TARGET = 'PING_TARGET',
45
IDENTITY_CREATE = 'IDENTITY_CREATE',
56
IDENTITY_UPDATE = 'IDENTITY_UPDATE',
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
import { BackendRunnerService } from '../backend-runner.service';
2+
import { ExecutorExecuteResponseInterface, ExecutorInterface } from '../executors.interface';
3+
4+
export class DumpPackageConfigExecutor implements ExecutorInterface {
5+
public constructor(public service: BackendRunnerService) {}
6+
7+
public async execute({ job }): Promise<ExecutorExecuteResponseInterface> {
8+
return {
9+
status: 0,
10+
jobId: job.id,
11+
data: [this.service.packageJson],
12+
};
13+
}
14+
}

src/backend-runner/backend-runner.service.ts

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,13 @@ import { BackendConfigService } from './backend-config.service';
99
import { ActionType } from './_enum/action-type.enum';
1010
import { ExecutorConfigInterface } from '~/_common/interfaces/executor-config.interface';
1111
import Redis from 'ioredis';
12+
import { DumpPackageConfigExecutor } from './_executors/dump-package-config.executor';
13+
import { PackageJson } from 'types-package-json';
14+
import { readFileSync } from 'node:fs';
1215

1316
@Injectable()
1417
export class BackendRunnerService implements OnApplicationBootstrap, OnModuleInit {
18+
protected _package: Partial<PackageJson>;
1519
private readonly _logger = new Logger(BackendRunnerService.name);
1620

1721
protected executors: Map<string, ExecutorInterface> = new Map<string, ExecutorInterface>();
@@ -24,6 +28,10 @@ export class BackendRunnerService implements OnApplicationBootstrap, OnModuleIni
2428
return this._logger;
2529
}
2630

31+
public get packageJson(): Partial<PackageJson> {
32+
return this._package;
33+
}
34+
2735
public get backendExecutorConfig(): ExecutorConfigInterface {
2836
return this._config.get<ExecutorConfigInterface>('application.backendExecutorConfig');
2937
}
@@ -32,11 +40,14 @@ export class BackendRunnerService implements OnApplicationBootstrap, OnModuleIni
3240
private readonly _config: ConfigService,
3341
private readonly _backendsConfig: BackendConfigService,
3442
@InjectRedis() private readonly redis: Redis,
35-
) { }
43+
) {
44+
this._package = JSON.parse(readFileSync('package.json', 'utf-8'));
45+
}
3646

3747
public async onModuleInit() {
3848
this.executors.set('*', new CatchAllExecutor(this));
3949
this.executors.set(ActionType.LIST_BACKENDS, new ListBackendsExecutor(this));
50+
this.executors.set(ActionType.DUMP_PACKAGE_CONFIG, new DumpPackageConfigExecutor(this));
4051

4152
this.redis.on('connecting', () => this.logger.verbose(`Redis connecting... 🟡`));
4253
this.redis.on('connect', () => this.logger.log(`Redis connected 🟢`));

yarn.lock

Lines changed: 20 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2333,6 +2333,16 @@ cosmiconfig@^8.2.0:
23332333
parse-json "^5.2.0"
23342334
path-type "^4.0.0"
23352335

2336+
cpr@^3.0.1:
2337+
version "3.0.1"
2338+
resolved "https://registry.yarnpkg.com/cpr/-/cpr-3.0.1.tgz#b9a55038b7cd81a35c17b9761895bd8496aef1e5"
2339+
integrity sha512-Xch4PXQ/KC8lJ+KfJ9JI6eG/nmppLrPPWg5Q+vh65Qr9EjuJEubxh/H/Le1TmCZ7+Xv7iJuNRqapyOFZB+wsxA==
2340+
dependencies:
2341+
graceful-fs "^4.1.5"
2342+
minimist "^1.2.0"
2343+
mkdirp "~0.5.1"
2344+
rimraf "^2.5.4"
2345+
23362346
create-jest@^29.7.0:
23372347
version "29.7.0"
23382348
resolved "https://registry.yarnpkg.com/create-jest/-/create-jest-29.7.0.tgz#a355c5b3cb1e1af02ba177fe7afd7feee49a5320"
@@ -3250,7 +3260,7 @@ got@^11.8.5:
32503260
p-cancelable "^2.0.0"
32513261
responselike "^2.0.0"
32523262

3253-
graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.4, graceful-fs@^4.2.9:
3263+
graceful-fs@^4.1.2, graceful-fs@^4.1.5, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.4, graceful-fs@^4.2.9:
32543264
version "4.2.11"
32553265
resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3"
32563266
integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==
@@ -4329,7 +4339,7 @@ minimatch@^9.0.3, minimatch@^9.0.4:
43294339
dependencies:
43304340
brace-expansion "^2.0.1"
43314341

4332-
minimist@^1.2.6:
4342+
minimist@^1.2.0, minimist@^1.2.6:
43334343
version "1.2.8"
43344344
resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c"
43354345
integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==
@@ -4344,7 +4354,7 @@ minipass@^4.2.4:
43444354
resolved "https://registry.yarnpkg.com/minipass/-/minipass-7.0.4.tgz#dbce03740f50a4786ba994c1fb908844d27b038c"
43454355
integrity sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==
43464356

4347-
mkdirp@^0.5.4:
4357+
mkdirp@^0.5.4, mkdirp@~0.5.1:
43484358
version "0.5.6"
43494359
resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.6.tgz#7def03d2432dcae4ba1d611445c48396062255f6"
43504360
integrity sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==
@@ -4997,6 +5007,13 @@ rimraf@4.4.1:
49975007
dependencies:
49985008
glob "^9.2.0"
49995009

5010+
rimraf@^2.5.4:
5011+
version "2.7.1"
5012+
resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec"
5013+
integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==
5014+
dependencies:
5015+
glob "^7.1.3"
5016+
50005017
run-async@^2.4.0:
50015018
version "2.4.1"
50025019
resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.4.1.tgz#8440eccf99ea3e70bd409d49aab88e10c189a455"

0 commit comments

Comments
 (0)