Dự án mã nguồn mở của Tuvi9 cung cấp phần công thức an sao bằng JavaScript và trả về dữ liệu thuần. Repository này không chứa HTML, CSS hoặc mã dựng giao diện 12 cung.
Phần công thức được chuyển thể từ nền tảng Python lasotuvi của doanguyen,
sau đó được Tuvi9 điều chỉnh một số công thức cho hệ thống của mình. Kết quả
có thể khác dự án gốc.
Yêu cầu Node.js hỗ trợ ES modules. Import hàm lapLaSoTuVi và truyền thông
tin sinh:
import { lapLaSoTuVi } from "./src/tuvi-calculator.js";
const ketQua = lapLaSoTuVi({
ngay: 1,
thang: 1,
nam: 1990,
gio: 1,
phut: 30,
gioiTinh: 1,
duongLich: true,
muiGio: 7
});
console.log(JSON.stringify(ketQua, null, 2));gioiTinh nhận 1 cho nam và -1 cho nữ. gio là giờ đồng hồ từ 0 đến
23; thư viện tự quy đổi sang giờ Chi. duongLich mặc định là true và
muiGio mặc định là 7.
Kết quả gồm Âm lịch, Can Chi, Bản Mệnh, Cục, cung Mệnh/Thân và danh sách
viTriSao dạng phẳng. Thư viện chỉ tính và trả dữ liệu, không truy cập DOM,
không gửi hoặc lưu thông tin người dùng.
Chạy kiểm thử:
npm testsrc/tuvi-calculator.js: dữ liệu sao, công thức an sao và API trả kết quả.src/lunar-calendar.js: chuyển đổi Dương lịch sang Âm lịch.test/calculator.test.js: kiểm thử công thức và đầu ra dữ liệu.
Nền tảng công thức và mã an sao được chuyển thể từ doanguyen/lasotuvi, Copyright (c) 2016 doanguyen.
- Phần mã Tuvi9 và phần chuyển thể từ
doanguyen/lasotuviđược phát hành theo MIT License; xemLICENSE. src/lunar-calendar.jscó giấy phép riêng của Hồ Ngọc Đức, chỉ cho phép sử dụng cá nhân, phi thương mại; xemTHIRD_PARTY_NOTICES.md.
Hãy giữ lại các thông báo bản quyền và giấy phép khi sao chép hoặc phân phối mã. Mã được cung cấp nguyên trạng, không bảo đảm phù hợp với mọi trường phái Tử Vi. Giao diện, bài học và các chức năng riêng của website Tuvi9 không nằm trong repository này.