@davidmashadow/ss-ecommerce-types
v1.0.88
Published
Shared TypeScript types and empty constants for ss e-commerce backend and frontend
Readme
@your-org/shared-types
Shared TypeScript types and empty constants for backend and frontend applications.
Installation
npm install @your-org/shared-typesUsage
import {
User,
EMPTY_USER,
ApiResponse,
createEmptyApiResponse
} from '@your-org/shared-types';
// Use types
const user: User = {
id: '123',
email: '[email protected]',
firstName: 'John',
lastName: 'Doe',
createdAt: new Date(),
updatedAt: new Date(),
};
// Use empty constants for initialization
const emptyUser = { ...EMPTY_USER };
// Use generic API response
const response: ApiResponse<User> = createEmptyApiResponse<User>();Development
# Install dependencies
npm install
# Build
npm run buildPublishing
- Update the package name in
package.json(replace@your-orgwith your npm org/username) - Login to npm:
npm login - Publish:
npm publish --access public
Project Structure
src/
├── index.ts # Main entry point
└── types/
├── index.ts # Types barrel export
├── user.types.ts # User related types & constants
└── api.types.ts # API related types & constantsAdding New Types
- Create a new file in
src/types/(e.g.,product.types.ts) - Define your interfaces and empty constants
- Export from
src/types/index.ts - Run
npm run buildto compile
License
MIT
