Compare commits
24 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
234da67b0d | ||
|
|
c024e203a8 | ||
|
|
cde04a1993 | ||
|
|
69f0101c15 | ||
|
|
66d16db39e | ||
|
|
98fb502c02 | ||
|
|
44a2b408cf | ||
|
|
26557902f6 | ||
|
|
1e7f33e048 | ||
|
|
988d3f60a7 | ||
|
|
9bfb4ea312 | ||
|
|
004899148d | ||
|
|
c142ad7f6c | ||
|
|
8d131aa31a | ||
|
|
34469699a5 | ||
|
|
ca64cf0a73 | ||
|
|
1f2c867028 | ||
|
|
56addd223b | ||
|
|
90f59ec8f9 | ||
|
|
c902374dd7 | ||
|
|
2106d0ee62 | ||
|
|
6af2de6a6e | ||
|
|
7475d1d315 | ||
|
|
61512a3433 |
@@ -1,6 +1,6 @@
|
||||
# lunar [](https://github.com/6tail/lunar-javascript/blob/master/LICENSE)
|
||||
|
||||
lunar是一款无第三方依赖的公历(阳历)和农历(阴历、老黄历)工具,支持星座、儒略日、干支、生肖、节气、节日、彭祖百忌、每日宜忌、吉神宜趋、凶煞宜忌、吉神(喜神/福神/财神/阳贵神/阴贵神)方位、胎神方位、冲煞、纳音、星宿、八字、五行、十神、建除十二值星、青龙名堂等十二神、黄道日及吉凶等。
|
||||
lunar是一款无第三方依赖的公历(阳历)、农历(阴历、老黄历)、佛历和道历工具,支持星座、儒略日、干支、生肖、节气、节日、彭祖百忌、每日宜忌、吉神宜趋、凶煞宜忌、吉神(喜神/福神/财神/阳贵神/阴贵神)方位、胎神方位、冲煞、纳音、星宿、八字、五行、十神、建除十二值星、青龙名堂等十二神、黄道日及吉凶等。
|
||||
|
||||
[English](https://github.com/6tail/lunar-javascript/blob/master/README_EN.md)
|
||||
|
||||
|
||||
@@ -147,3 +147,24 @@ test('身宫', () => {
|
||||
const eightChar = lunar.getEightChar();
|
||||
expect(eightChar.getShenGong()).toBe('壬午');
|
||||
});
|
||||
|
||||
test('身宫1', () => {
|
||||
const solar = Solar.fromYmdHms(1994, 12, 6, 2, 0, 0);
|
||||
const lunar = solar.getLunar();
|
||||
const eightChar = lunar.getEightChar();
|
||||
expect(eightChar.getShenGong()).toBe('丁丑');
|
||||
});
|
||||
|
||||
test('身宫2', () => {
|
||||
const solar = Solar.fromYmdHms(1990, 12, 11, 6, 0, 0);
|
||||
const lunar = solar.getLunar();
|
||||
const eightChar = lunar.getEightChar();
|
||||
expect(eightChar.getShenGong()).toBe('庚辰');
|
||||
});
|
||||
|
||||
test('身宫3', () => {
|
||||
const solar = Solar.fromYmdHms(1993, 5, 23, 4, 0, 0);
|
||||
const lunar = solar.getLunar();
|
||||
const eightChar = lunar.getEightChar();
|
||||
expect(eightChar.getShenGong()).toBe('庚申');
|
||||
});
|
||||
|
||||
15
__tests__/Foto.test.js
Normal file
15
__tests__/Foto.test.js
Normal file
@@ -0,0 +1,15 @@
|
||||
var {Foto, Lunar} = require('../lunar');
|
||||
|
||||
test('test1()', () => {
|
||||
const foto = Foto.fromLunar(Lunar.fromYmd(2021, 10, 14));
|
||||
expect(foto.toFullString()).toBe('二五六五年十月十四 (三元降) (四天王巡行)');
|
||||
});
|
||||
|
||||
test('test2()', () => {
|
||||
const foto = Foto.fromLunar(Lunar.fromYmd(2020, 4, 13));
|
||||
expect(foto.getXiu()).toBe('氐');
|
||||
expect(foto.getZheng()).toBe('土');
|
||||
expect(foto.getAnimal()).toBe('貉');
|
||||
expect(foto.getGong()).toBe('东');
|
||||
expect(foto.getShou()).toBe('青龙');
|
||||
});
|
||||
@@ -1,4 +1,4 @@
|
||||
var {HolidayUtil} = require('../lunar');
|
||||
const {HolidayUtil} = require('../lunar');
|
||||
|
||||
test('test1', () => {
|
||||
expect(HolidayUtil.getHoliday('2020-01-01') + '').toBe('2020-01-01 元旦节 2020-01-01');
|
||||
@@ -42,3 +42,12 @@ test('test1', () => {
|
||||
test('test2', () => {
|
||||
expect(HolidayUtil.getHoliday('2016-10-04').getTarget()).toBe('2016-10-01');
|
||||
});
|
||||
|
||||
test('testRemove', () => {
|
||||
let holiday = HolidayUtil.getHoliday('2010-01-01');
|
||||
expect(holiday.getName()).toBe('元旦');
|
||||
|
||||
HolidayUtil.fix('20100101~000000000000000000000000000');
|
||||
holiday = HolidayUtil.getHoliday('2010-01-01');
|
||||
expect(holiday).toBe(null);
|
||||
});
|
||||
|
||||
@@ -95,3 +95,11 @@ test('test8', () => {
|
||||
const lunar = Lunar.fromYmd(2050, 12, 1);
|
||||
expect(lunar.getJieQiTable()['大雪'].toYmdHms()).toBe('2050-12-07 06:41:00');
|
||||
});
|
||||
|
||||
test('test9', () => {
|
||||
const solar = Solar.fromYmd(2021, 12, 21);
|
||||
const lunar = solar.getLunar();
|
||||
expect(lunar.getJieQi()).toBe('冬至');
|
||||
expect(lunar.getJie()).toBe('');
|
||||
expect(lunar.getQi()).toBe('冬至');
|
||||
});
|
||||
|
||||
@@ -415,12 +415,12 @@ test('test022', () => {
|
||||
|
||||
test('test023', () => {
|
||||
const lunar = Lunar.fromYmd(2022, 1, 1);
|
||||
expect(lunar.getYearNineStar().toString()).toBe('五黄土玉衡');
|
||||
expect(lunar.getYearNineStar().toString()).toBe('六白金开阳');
|
||||
});
|
||||
|
||||
test('test024', () => {
|
||||
const lunar = Lunar.fromYmd(2033, 1, 1);
|
||||
expect(lunar.getYearNineStar().toString()).toBe('三碧木天玑');
|
||||
expect(lunar.getYearNineStar().toString()).toBe('四绿木天权');
|
||||
});
|
||||
|
||||
test('test025', () => {
|
||||
@@ -545,3 +545,48 @@ test('test047', () => {
|
||||
const lunar = Solar.fromYmd(2017, 2, 15).getLunar();
|
||||
expect(lunar.getDayLu()).toBe('子命互禄 辛命进禄');
|
||||
});
|
||||
|
||||
test('test048', () => {
|
||||
const lunar = Solar.fromYmd(2021, 11, 13).getLunar();
|
||||
expect(lunar.getDayPositionTai()).toBe('碓磨厕 外东南');
|
||||
});
|
||||
|
||||
test('test049', () => {
|
||||
const lunar = Solar.fromYmd(2021, 11, 12).getLunar();
|
||||
expect(lunar.getDayPositionTai()).toBe('占门碓 外东南');
|
||||
});
|
||||
|
||||
test('test050', () => {
|
||||
const lunar = Solar.fromYmd(2021, 11, 13).getLunar();
|
||||
expect(lunar.getDayPositionFuDesc()).toBe('西南');
|
||||
});
|
||||
|
||||
test('test051', () => {
|
||||
const lunar = Solar.fromYmd(2021, 11, 12).getLunar();
|
||||
expect(lunar.getDayPositionFuDesc()).toBe('正北');
|
||||
});
|
||||
|
||||
test('test052', () => {
|
||||
const lunar = Solar.fromYmd(2011, 11, 12).getLunar();
|
||||
expect(lunar.getDayPositionTai()).toBe('厕灶厨 外西南');
|
||||
});
|
||||
|
||||
test('test053', () => {
|
||||
const lunar = Solar.fromYmd(1722, 9, 25).getLunar();
|
||||
expect(lunar.getOtherFestivals() + '').toBe('秋社');
|
||||
});
|
||||
|
||||
test('test054', () => {
|
||||
const lunar = Solar.fromYmd(840, 9, 14).getLunar();
|
||||
expect(lunar.getOtherFestivals() + '').toBe('秋社');
|
||||
});
|
||||
|
||||
test('test055', () => {
|
||||
const lunar = Solar.fromYmd(2022, 3, 16).getLunar();
|
||||
expect(lunar.getOtherFestivals() + '').toBe('春社');
|
||||
});
|
||||
|
||||
test('test056', () => {
|
||||
const lunar = Solar.fromYmd(2021, 3, 21).getLunar();
|
||||
expect(lunar.getOtherFestivals() + '').toBe('春社');
|
||||
});
|
||||
|
||||
@@ -22,3 +22,73 @@ test('test4', () => {
|
||||
const year = LunarYear.fromYear(2021);
|
||||
expect(year.getGengTian()).toBe('十一牛耕田');
|
||||
});
|
||||
|
||||
test('test5', () => {
|
||||
const year = LunarYear.fromYear(1864);
|
||||
expect(year.getYuan()).toBe('上元');
|
||||
});
|
||||
|
||||
test('test6', () => {
|
||||
const year = LunarYear.fromYear(1923);
|
||||
expect(year.getYuan()).toBe('上元');
|
||||
});
|
||||
|
||||
test('test7', () => {
|
||||
const year = LunarYear.fromYear(1924);
|
||||
expect(year.getYuan()).toBe('中元');
|
||||
});
|
||||
|
||||
test('test8', () => {
|
||||
const year = LunarYear.fromYear(1983);
|
||||
expect(year.getYuan()).toBe('中元');
|
||||
});
|
||||
|
||||
test('test9', () => {
|
||||
const year = LunarYear.fromYear(1984);
|
||||
expect(year.getYuan()).toBe('下元');
|
||||
});
|
||||
|
||||
test('test10', () => {
|
||||
const year = LunarYear.fromYear(2043);
|
||||
expect(year.getYuan()).toBe('下元');
|
||||
});
|
||||
|
||||
test('test11', () => {
|
||||
const year = LunarYear.fromYear(1864);
|
||||
expect(year.getYun()).toBe('一运');
|
||||
});
|
||||
|
||||
test('test12', () => {
|
||||
const year = LunarYear.fromYear(1883);
|
||||
expect(year.getYun()).toBe('一运');
|
||||
});
|
||||
|
||||
test('test13', () => {
|
||||
const year = LunarYear.fromYear(1884);
|
||||
expect(year.getYun()).toBe('二运');
|
||||
});
|
||||
|
||||
test('test14', () => {
|
||||
const year = LunarYear.fromYear(1903);
|
||||
expect(year.getYun()).toBe('二运');
|
||||
});
|
||||
|
||||
test('test15', () => {
|
||||
const year = LunarYear.fromYear(1904);
|
||||
expect(year.getYun()).toBe('三运');
|
||||
});
|
||||
|
||||
test('test16', () => {
|
||||
const year = LunarYear.fromYear(1923);
|
||||
expect(year.getYun()).toBe('三运');
|
||||
});
|
||||
|
||||
test('test17', () => {
|
||||
const year = LunarYear.fromYear(2004);
|
||||
expect(year.getYun()).toBe('八运');
|
||||
});
|
||||
|
||||
test('test18', () => {
|
||||
const year = LunarYear.fromYear(2022);
|
||||
expect(year.getJieQiJulianDays()).toStrictEqual([2459555.7478605337, 2459570.499405936, 2459585.217980813, 2459599.9437018055, 2459614.7018054826, 2459629.5297495862, 2459644.446920318, 2459659.4814200983, 2459674.6389274267, 2459689.9334118855, 2459705.3512322665, 2459720.890569021, 2459736.517794922, 2459752.2178259823, 2459767.9429320656, 2459783.6713957503, 2459799.3534378354, 2459814.969435438, 2459830.480632029, 2459845.8774438635, 2459861.140466851, 2459876.2746654437, 2459891.281458942, 2459906.1807667296, 2459920.9903281447, 2459935.741672728, 2459950.461561025, 2459965.187040542, 2459979.9460747372, 2459994.7736723446, 2460009.6916930582]);
|
||||
});
|
||||
|
||||
@@ -5,7 +5,7 @@ test('test', () => {
|
||||
expect(solar.toString()).toBe('2019-05-01');
|
||||
expect(solar.toFullString()).toBe('2019-05-01 00:00:00 星期三 (劳动节) 金牛座');
|
||||
expect(solar.getLunar().toString()).toBe('二〇一九年三月廿七');
|
||||
expect(solar.getLunar().toFullString()).toBe('二〇一九年三月廿七 己亥(猪)年 戊辰(龙)月 戊戌(狗)日 子(鼠)时 纳音[平地木 大林木 平地木 桑柘木] 星期三 西方白虎 星宿[参水猿](吉) 彭祖百忌[戊不受田田主不祥 戌不吃犬作怪上床] 喜神方位[巽](东南) 阳贵神方位[艮](东北) 阴贵神方位[坤](西南) 福神方位[坎](正北) 财神方位[坎](正北) 冲[(壬辰)龙] 煞[北]');
|
||||
expect(solar.getLunar().toFullString()).toBe('二〇一九年三月廿七 己亥(猪)年 戊辰(龙)月 戊戌(狗)日 子(鼠)时 纳音[平地木 大林木 平地木 桑柘木] 星期三 西方白虎 星宿[参水猿](吉) 彭祖百忌[戊不受田田主不祥 戌不吃犬作怪上床] 喜神方位[巽](东南) 阳贵神方位[艮](东北) 阴贵神方位[坤](西南) 福神方位[艮](东北) 财神方位[坎](正北) 冲[(壬辰)龙] 煞[北]');
|
||||
});
|
||||
|
||||
test('1', () => {
|
||||
@@ -31,3 +31,28 @@ test('9', () => {
|
||||
test('10', () => {
|
||||
expect(SolarUtil.isLeapYear(1500)).toBe(false);
|
||||
});
|
||||
|
||||
test('11', () => {
|
||||
var solar = Solar.fromYmd(2022, 3, 28);
|
||||
expect(solar.getFestivals() + '').toBe('全国中小学生安全教育日');
|
||||
});
|
||||
|
||||
test('12', () => {
|
||||
var solar = Solar.fromYmd(2021, 3, 29);
|
||||
expect(solar.getFestivals() + '').toBe('全国中小学生安全教育日');
|
||||
});
|
||||
|
||||
test('13', () => {
|
||||
var solar = Solar.fromYmd(1996, 3, 25);
|
||||
expect(solar.getFestivals() + '').toBe('全国中小学生安全教育日');
|
||||
});
|
||||
|
||||
test('14', () => {
|
||||
const solar = Solar.fromYmd(1583, 1, 13);
|
||||
expect(solar.getLunar().toString()).toBe('一五八二年腊月二十');
|
||||
});
|
||||
|
||||
test('15', () => {
|
||||
const solar = Solar.fromYmd(1583, 1, 14);
|
||||
expect(solar.getLunar().toString()).toBe('一五八二年腊月廿一');
|
||||
});
|
||||
|
||||
@@ -1,13 +1,37 @@
|
||||
var {SolarSeason} = require('../lunar');
|
||||
var {SolarMonth} = require('../lunar');
|
||||
|
||||
test('toString()', () => {
|
||||
const season = SolarSeason.fromYm(2019, 5);
|
||||
expect(season.toString()).toBe('2019.2');
|
||||
expect(season.next(1).toString()).toBe('2019.3');
|
||||
const month = SolarMonth.fromYm(2019, 5);
|
||||
expect(month.toString()).toBe('2019-5');
|
||||
expect(month.next(1).toString()).toBe('2019-6');
|
||||
});
|
||||
|
||||
test('toFullString()', () => {
|
||||
const season = SolarSeason.fromYm(2019, 5);
|
||||
expect(season.toFullString()).toBe('2019年2季度');
|
||||
expect(season.next(1).toFullString()).toBe('2019年3季度');
|
||||
const month = SolarMonth.fromYm(2019, 5);
|
||||
expect(month.toFullString()).toBe('2019年5月');
|
||||
expect(month.next(1).toFullString()).toBe('2019年6月');
|
||||
});
|
||||
|
||||
test('test1', () => {
|
||||
const month = SolarMonth.fromYm(2022, 7);
|
||||
const weeks = month.getWeeks(0);
|
||||
const lastWeek = weeks[weeks.length - 1];
|
||||
const days = lastWeek.getDays();
|
||||
expect(days[0].toFullString()).toBe('2022-07-31 00:00:00 星期日 狮子座');
|
||||
});
|
||||
|
||||
test('test2', () => {
|
||||
const month = SolarMonth.fromYm(2022, 7);
|
||||
const weeks = month.getWeeks(0);
|
||||
const lastWeek = weeks[weeks.length - 1];
|
||||
const days = lastWeek.getDays();
|
||||
expect(days[1].toFullString()).toBe('2022-08-01 00:00:00 星期一 (建军节) 狮子座');
|
||||
});
|
||||
|
||||
test('test3', () => {
|
||||
const month = SolarMonth.fromYm(2022, 7);
|
||||
const weeks = month.getWeeks(0);
|
||||
const lastWeek = weeks[weeks.length - 1];
|
||||
const days = lastWeek.getDays();
|
||||
expect(days[6].toFullString()).toBe('2022-08-06 00:00:00 星期六 狮子座');
|
||||
});
|
||||
|
||||
@@ -1,13 +1,13 @@
|
||||
var {SolarMonth} = require('../lunar');
|
||||
var {SolarSeason} = require('../lunar');
|
||||
|
||||
test('toString()', () => {
|
||||
const month = SolarMonth.fromYm(2019, 5);
|
||||
expect(month.toString()).toBe('2019-5');
|
||||
expect(month.next(1).toString()).toBe('2019-6');
|
||||
const season = SolarSeason.fromYm(2019, 5);
|
||||
expect(season.toString()).toBe('2019.2');
|
||||
expect(season.next(1).toString()).toBe('2019.3');
|
||||
});
|
||||
|
||||
test('toFullString()', () => {
|
||||
const month = SolarMonth.fromYm(2019, 5);
|
||||
expect(month.toFullString()).toBe('2019年5月');
|
||||
expect(month.next(1).toFullString()).toBe('2019年6月');
|
||||
const season = SolarSeason.fromYm(2019, 5);
|
||||
expect(season.toFullString()).toBe('2019年2季度');
|
||||
expect(season.next(1).toFullString()).toBe('2019年3季度');
|
||||
});
|
||||
|
||||
@@ -19,3 +19,21 @@ test('testFromSunday', () => {
|
||||
expect(week.getFirstDay().toString()).toBe('2019-04-28');
|
||||
expect(week.getFirstDayInMonth().toString()).toBe('2019-05-01');
|
||||
});
|
||||
|
||||
test('test1', () => {
|
||||
const start = 0;
|
||||
const week = SolarWeek.fromYmd(2022, 5, 1, start);
|
||||
expect(week.getIndex()).toBe(1);
|
||||
});
|
||||
|
||||
test('test2', () => {
|
||||
const start = 2;
|
||||
const week = SolarWeek.fromYmd(2021, 5, 4, start);
|
||||
expect(week.getIndex()).toBe(2);
|
||||
});
|
||||
|
||||
test('test3', () => {
|
||||
const start = 0;
|
||||
const week = SolarWeek.fromYmd(2022, 3, 6, start);
|
||||
expect(week.getIndexInYear()).toBe(11);
|
||||
});
|
||||
|
||||
@@ -53,3 +53,33 @@ test('test9()', () => {
|
||||
const lunar = solar.getLunar();
|
||||
expect(lunar.getWuHou()).toBe('蚯蚓结');
|
||||
});
|
||||
|
||||
test('test10', () => {
|
||||
const solar = Solar.fromYmd(2021,12,21);
|
||||
const lunar = solar.getLunar();
|
||||
expect(lunar.getHou()).toBe('冬至 初候');
|
||||
});
|
||||
|
||||
test('test11', () => {
|
||||
const solar = Solar.fromYmd(2021,12,26);
|
||||
const lunar = solar.getLunar();
|
||||
expect(lunar.getHou()).toBe('冬至 二候');
|
||||
});
|
||||
|
||||
test('test12', () => {
|
||||
const solar = Solar.fromYmd(2021,12,31);
|
||||
const lunar = solar.getLunar();
|
||||
expect(lunar.getHou()).toBe('冬至 三候');
|
||||
});
|
||||
|
||||
test('test13', () => {
|
||||
const solar = Solar.fromYmd(2022,1,5);
|
||||
const lunar = solar.getLunar();
|
||||
expect(lunar.getHou()).toBe('小寒 初候');
|
||||
});
|
||||
|
||||
test('test14', () => {
|
||||
const solar = Solar.fromYmd(2022,5,20);
|
||||
const lunar = solar.getLunar();
|
||||
expect(lunar.getHou()).toBe('立夏 三候');
|
||||
});
|
||||
|
||||
@@ -31,3 +31,30 @@ it('test3', () => {
|
||||
expect(yun.getStartDay()).toBe(0);
|
||||
expect(yun.getStartSolar().toYmd()).toBe('2020-02-06');
|
||||
});
|
||||
|
||||
it('test4', () => {
|
||||
const solar = Solar.fromYmdHms(2022, 3, 9, 20, 51, 0);
|
||||
const lunar = solar.getLunar();
|
||||
const eightChar = lunar.getEightChar();
|
||||
const yun = eightChar.getYun(1);
|
||||
expect(yun.getStartSolar().toYmd()).toBe('2030-12-19');
|
||||
});
|
||||
|
||||
it('test5', () => {
|
||||
const solar = Solar.fromYmdHms(2022, 3, 9, 20, 51, 0);
|
||||
const lunar = solar.getLunar();
|
||||
const eightChar = lunar.getEightChar();
|
||||
const yun = eightChar.getYun(1, 2);
|
||||
expect(yun.getStartYear()).toBe(8);
|
||||
expect(yun.getStartMonth()).toBe(9);
|
||||
expect(yun.getStartDay()).toBe(2);
|
||||
expect(yun.getStartSolar().toYmd()).toBe('2030-12-12');
|
||||
});
|
||||
|
||||
it('test6', () => {
|
||||
const solar = Solar.fromYmdHms(2018, 6, 11, 9, 30, 0);
|
||||
const lunar = solar.getLunar();
|
||||
const eightChar = lunar.getEightChar();
|
||||
const yun = eightChar.getYun(0, 2);
|
||||
expect(yun.getStartSolar().toYmd()).toBe('2020-03-21');
|
||||
});
|
||||
|
||||
4
index.js
4
index.js
@@ -1,9 +1,10 @@
|
||||
const {Solar, Lunar, Foto, NineStar, EightChar, SolarWeek, SolarMonth, SolarSeason, SolarHalfYear, SolarYear, LunarMonth, LunarYear, LunarTime, ShouXingUtil, SolarUtil, LunarUtil, FotoUtil, HolidayUtil} = require('./lunar.js')
|
||||
const {Solar, Lunar, Foto, Tao, NineStar, EightChar, SolarWeek, SolarMonth, SolarSeason, SolarHalfYear, SolarYear, LunarMonth, LunarYear, LunarTime, ShouXingUtil, SolarUtil, LunarUtil, FotoUtil, TaoUtil, HolidayUtil} = require('./lunar.js')
|
||||
|
||||
module.exports = {
|
||||
Solar: Solar,
|
||||
Lunar: Lunar,
|
||||
Foto: Foto,
|
||||
Tao: Tao,
|
||||
NineStar: NineStar,
|
||||
EightChar: EightChar,
|
||||
SolarWeek: SolarWeek,
|
||||
@@ -18,5 +19,6 @@ module.exports = {
|
||||
SolarUtil: SolarUtil,
|
||||
LunarUtil: LunarUtil,
|
||||
FotoUtil: FotoUtil,
|
||||
TaoUtil: TaoUtil,
|
||||
HolidayUtil: HolidayUtil
|
||||
}
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "lunar-javascript",
|
||||
"version": "1.2.11",
|
||||
"version": "1.2.33",
|
||||
"description": "lunar is a calendar library for Solar and Chinese Lunar.",
|
||||
"main": "index.js",
|
||||
"scripts": {
|
||||
@@ -50,6 +50,5 @@
|
||||
"homepage": "https://github.com/6tail/lunar-javascript",
|
||||
"devDependencies": {
|
||||
"jest": "^26.6.3"
|
||||
},
|
||||
"dependencies": {}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user