diff --git a/package-lock.json b/package-lock.json index 8618bf5..bc7ece4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@contentstack/datasync-content-store-filesystem", - "version": "2.1.6", + "version": "2.1.7", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@contentstack/datasync-content-store-filesystem", - "version": "2.1.6", + "version": "2.1.7", "license": "MIT", "dependencies": { "debug": "^4.4.1", diff --git a/package.json b/package.json index cb55d09..4043589 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@contentstack/datasync-content-store-filesystem", - "version": "2.1.6", + "version": "2.1.7", "description": "Datasync content store library - saves data in filesystem", "main": "./dist", "types": "./typings", diff --git a/src/fs.ts b/src/fs.ts index 1ad1ad2..dfd5537 100644 --- a/src/fs.ts +++ b/src/fs.ts @@ -10,6 +10,7 @@ import { join, sep } from 'path' import { readFile, writeFile } from './util/fs' import { getFileFieldPaths } from './util/get-file-fields' import { buildLocalePath, filter, getPathKeys, removeUnwantedKeys } from './util/index' +import { LOG_MESSAGES } from './util/messages' import { validateContentTypeDeletedObject, validateEntryAssetDeletedObject, @@ -65,7 +66,7 @@ export class FilesystemStore { public publish(input) { return new Promise(async (resolve, reject) => { try { - debug(`Publishing ${JSON.stringify(input)}`) + debug(LOG_MESSAGES.PUBLISHING_ENTRY(input)) validatePublishedObject(input) if (existsSync(this.localePath)) { // if its a new locale, keep track! diff --git a/src/util/messages.ts b/src/util/messages.ts new file mode 100644 index 0000000..fb71e1b --- /dev/null +++ b/src/util/messages.ts @@ -0,0 +1,24 @@ +/*! + * DataSync Content Store Filesystem - Messages + * Copyright (c) Contentstack LLC + * MIT Licensed + */ + +/** + * Centralized message store for all log messages, error messages, and user-facing strings. + * This provides a single source of truth for all messages in the application, + * making it easier to maintain consistency and support future localization. + */ + +export const LOG_MESSAGES = { + PUBLISHING_ENTRY: (input: any) => `Publishing entry: ${JSON.stringify(input)}`, +} as const; + +export const ERROR_MESSAGES = { + // Add error messages here as needed +} as const; + +export const INFO_MESSAGES = { + // Add info messages here as needed +} as const; + diff --git a/typings/util/messages.d.ts b/typings/util/messages.d.ts new file mode 100644 index 0000000..1989789 --- /dev/null +++ b/typings/util/messages.d.ts @@ -0,0 +1,10 @@ +/*! + * DataSync Content Store Filesystem - Messages + * Copyright (c) Contentstack LLC + * MIT Licensed + */ +export declare const LOG_MESSAGES: { + readonly PUBLISHING_ENTRY: (input: any) => string; +}; +export declare const ERROR_MESSAGES: {}; +export declare const INFO_MESSAGES: {};