@entropicon/shared
v0.1.11
Published
Shared TypeScript and React primitives for Entropicon frontends.
Readme
@entropicon/shared
Shared TypeScript and React primitives for Entropicon frontends.
Included modules
cnfor class mergingstripHtmlfor sanitizing simple HTML stringstimeAgofor relative date bucketsfmt2for consistent numeric formattingclampNumberfor range clamping- shared
components/uiprimitives extracted fromjobseeker_react - shared hooks including
useIsMobileand toast state - namespaced
jobseekerandohiAPI/constants exports - reusable
createApiClienthelper for token-based Axios clients - reusable shared Tailwind preset export for consistent theme tokens
- package stylesheet entrypoint:
@entropicon/shared/styles.css
Usage
import { Button, createApiClient, jobseeker } from "@entropicon/shared";
const api = createApiClient({
baseURL: jobseeker.JOBSEEKER_BASE_URL,
refreshTokenUrl: jobseeker.REFRESH_TOKEN,
tokenProvider: {
getAccessToken: () => localStorage.getItem("access"),
setAccessToken: (token) => localStorage.setItem("access", token),
clearAccessToken: () => localStorage.removeItem("access"),
},
});Build
npm run buildShared Theme Setup
Consumer app tailwind.config.ts:
import type { Config } from "tailwindcss";
import sharedPreset from "@entropicon/shared/tailwind-preset";
export default {
presets: [sharedPreset],
content: [
"./src/**/*.{ts,tsx}",
"./node_modules/@entropicon/shared/dist/**/*.{js,jsx}",
],
} satisfies Config;Consumer app global css entry:
import "@entropicon/shared/styles.css";