Skip to content

Commit 044c02e

Browse files
committed
feat: Add @af/sweph-core package for multi-platform architecture
## Phase 1: Core Extraction - Create packages/core with shared types, interfaces, and utilities - Add ISwephAdapter interface for platform-agnostic native bindings - Add ISwephInstance interface for unified high-level API - Extract pure JS utils: normalizeLongitude, getRashi, getNakshatra, etc. - Copy constants: PLANETS, AYANAMSA, RASHIS, NAKSHATRAS - Setup pnpm workspace configuration - Core package builds successfully This prepares for multi-platform support (Node.js, WASM, React Native) with shared calculation logic and unified interfaces.
1 parent e4e779c commit 044c02e

25 files changed

Lines changed: 1736 additions & 0 deletions

packages/core/dist/constants.d.ts

Lines changed: 424 additions & 0 deletions
Large diffs are not rendered by default.

packages/core/dist/constants.d.ts.map

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/core/dist/constants.js

Lines changed: 143 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/core/dist/constants.js.map

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/core/dist/index.d.ts

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
/**
2+
* @af/sweph-core
3+
*
4+
* Shared types, interfaces, and utilities for @af/sweph multi-platform library.
5+
* This package has no native dependencies and can be used in any JavaScript environment.
6+
*/
7+
export * from './types';
8+
export * from './constants';
9+
export * from './utils';
10+
//# sourceMappingURL=index.d.ts.map

packages/core/dist/index.d.ts.map

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/core/dist/index.js

Lines changed: 29 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/core/dist/index.js.map

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)