Skip to content

Commit 5e519bc

Browse files
Extract titleCase utility to a dedicated module and update references in main.ts and preview.ts
1 parent e007f0f commit 5e519bc

4 files changed

Lines changed: 29 additions & 14 deletions

File tree

dist/index.js

Lines changed: 21 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -34382,6 +34382,7 @@ const repository_1 = __nccwpck_require__(6629);
3438234382
const preview_1 = __nccwpck_require__(1365);
3438334383
const outputs_1 = __nccwpck_require__(8595);
3438434384
const packageManagers_1 = __nccwpck_require__(2453);
34385+
const strings_1 = __nccwpck_require__(3063);
3438534386
const previewUpdater = async () => {
3438634387
// Inputs
3438734388
const { token, configPath } = (0, inputs_1.parse)();
@@ -34397,7 +34398,7 @@ const previewUpdater = async () => {
3439734398
// Read names
3439834399
const packageManager = (0, packageManagers_1.getPackageManager)(config);
3439934400
config.image.parameters.packageName = packageManager.name;
34400-
config.image.parameters.title = config.repository.repo;
34401+
config.image.parameters.title = (0, strings_1.titleCase)(config.repository.repo);
3440134402
config.image.parameters.description = packageManager.description || config.repository.owner;
3440234403
// Show working directory
3440334404
(0, core_1.info)(`Working directory: ${config.directory}`);
@@ -34730,18 +34731,14 @@ exports.getPackageManager = getPackageManager;
3473034731
Object.defineProperty(exports, "__esModule", ({ value: true }));
3473134732
exports.setPreview = void 0;
3473234733
const image_1 = __nccwpck_require__(7828);
34734+
const strings_1 = __nccwpck_require__(3063);
3473334735
const hasHeader = (content) => content.match(/^#\s+/);
3473434736
const cleanUp = (content) => content
3473534737
.replace(/^(#\s+.+\n+)(!\[.+]\(.*\)\n?){1,2}\n?/, '$1\n')
3473634738
.replace(/^(#\s+.+\n+)(<img\s.*\/>\n?){1,2}\n?/, '$1\n');
34737-
const titleCase = (title) => title
34738-
.replace(/([A-Z])/g, '$1')
34739-
.toLowerCase()
34740-
.replace(/(^|\s|-|_)\S/g, (match) => match.toUpperCase())
34741-
.replace(/[-_]/g, ' ');
3474234739
const setPreview = (content, config) => {
3474334740
if (!hasHeader(content)) {
34744-
const title = titleCase(config.image.parameters.title);
34741+
const title = (0, strings_1.titleCase)(config.image.parameters.title);
3474534742
content = `# ${title}\n\n${content}`;
3474634743
}
3474734744
const images = (0, image_1.getImages)(config).join('\n');
@@ -34923,6 +34920,23 @@ class Repository {
3492334920
exports.Repository = Repository;
3492434921

3492534922

34923+
/***/ }),
34924+
34925+
/***/ 3063:
34926+
/***/ ((__unused_webpack_module, exports) => {
34927+
34928+
"use strict";
34929+
34930+
Object.defineProperty(exports, "__esModule", ({ value: true }));
34931+
exports.titleCase = void 0;
34932+
const titleCase = (title) => title
34933+
.replace(/([A-Z])/g, '$1')
34934+
.toLowerCase()
34935+
.replace(/(^|\s|-|_)\S/g, (match) => match.toUpperCase())
34936+
.replace(/[-_]/g, ' ');
34937+
exports.titleCase = titleCase;
34938+
34939+
3492634940
/***/ }),
3492734941

3492834942
/***/ 2613:

src/main.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import { Repository } from './utils/repository'
77
import { setPreview } from './utils/preview'
88
import { setOutputs } from './utils/outputs'
99
import { getPackageManager } from './utils/packageManagers'
10+
import { titleCase } from './utils/strings'
1011

1112
const previewUpdater = async () => {
1213
// Inputs
@@ -30,7 +31,7 @@ const previewUpdater = async () => {
3031
const packageManager = getPackageManager(config)
3132

3233
config.image.parameters.packageName = packageManager.name
33-
config.image.parameters.title = config.repository.repo
34+
config.image.parameters.title = titleCase(config.repository.repo)
3435
config.image.parameters.description = packageManager.description || config.repository.owner
3536

3637
// Show working directory

src/utils/preview.ts

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,13 @@
11
import { getImages } from './image'
22
import { Config } from '../types/config'
3+
import { titleCase } from './strings'
34

45
const hasHeader = (content: string) => content.match(/^#\s+/)
56

67
const cleanUp = (content: string): string => content
78
.replace(/^(#\s+.+\n+)(!\[.+]\(.*\)\n?){1,2}\n?/, '$1\n')
89
.replace(/^(#\s+.+\n+)(<img\s.*\/>\n?){1,2}\n?/, '$1\n')
910

10-
const titleCase = (title: string) => title
11-
.replace(/([A-Z])/g, '$1')
12-
.toLowerCase()
13-
.replace(/(^|\s|-|_)\S/g, (match: string) => match.toUpperCase())
14-
.replace(/[-_]/g, ' ')
15-
1611
export const setPreview = (content: string, config: Config) => {
1712
if (! hasHeader(content)) {
1813
const title = titleCase(config.image.parameters.title)

src/utils/strings.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
export const titleCase = (title: string) => title
2+
.replace(/([A-Z])/g, '$1')
3+
.toLowerCase()
4+
.replace(/(^|\s|-|_)\S/g, (match: string) => match.toUpperCase())
5+
.replace(/[-_]/g, ' ')

0 commit comments

Comments
 (0)