@finan-me/shared-common

v0.0.2

Published

Common shared utilities and providers for Finan React Native applications.

Downloads

8

Readme

@finan-me/shared-common

Common shared utilities and providers for Finan React Native applications.

🚀 Installation

yarn add @finan-me/shared-common

💻 Usage

import React from 'react'
import {CommonProvider, ShareValues, MAIN_APP_LIST} from '@finan-me/shared-common'

const App = () => {
  return (
    <CommonProvider
      reduxProps={{store, persistor}}
      navigationProps={{onReady: () => console.log('Ready')}}
    >
      {/* Your app content */}
    </CommonProvider>
  )
}

// ShareValues utility
ShareValues.setUserId('user123')
const userId = ShareValues.getUserId()

// Constants
console.log(MAIN_APP_LIST.finanSobanhang)

🔧 Development

# Build
yarn build

# Clean
yarn clean

# Test local package
npm pack
# → Tạo file: finan-me-shared-common-0.0.1.tgz

# Install local package ở project khác
npm install /path/to/finan-me-shared-common-0.0.1.tgz

# Hoặc dùng npm link
npm link                           # Trong shared-common
npm link @finan-me/shared-common   # Trong test project

🚀 Publish NPM

npm version patch   # → 0.0.2 (bug fixes)
npm version minor   # → 0.1.0 (new features)
npm version major   # → 1.0.0 (breaking changes)
npm publish

📦 Contents

  • CommonProvider: Navigation, state management, error handling wrapper
  • ShareValues: Global state management utility
  • Constants: App constants (MAIN_APP_LIST, KEY_FIELD_ADDRESS)
  • Types: TypeScript definitions

📋 Peer Dependencies

React, React Native, Redux, React Navigation, Firebase, React Query và các dependencies liên quan.


Note: Folder lib/ ignored trong git, chỉ có trong NPM package.