Skip to content

Commit 8baa6cc

Browse files
author
hoang.duong
committed
Add Try DayJS In NodeJS
1 parent bc5b346 commit 8baa6cc

File tree

4 files changed

+243
-4
lines changed

4 files changed

+243
-4
lines changed

.node-version

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
20

package.json

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,17 @@
11
{
2-
"name": "test",
2+
"name": "playground",
33
"version": "1.0.0",
44
"description": "",
5-
"scripts": {},
6-
"dependencies": {},
7-
"devDependencies": {}
5+
"license": "UNLICENSED",
6+
"author": "d.minhhoang26@gmail.com",
7+
"scripts": {
8+
"start:dayjs": "nodemon ./trydayjs.js"
9+
},
10+
"dependencies": {
11+
"dayjs": "^1.11.13"
12+
},
13+
"devDependencies": {
14+
"nodemon": "^3.1.9"
15+
},
16+
"packageManager": "yarn@1.22.22"
817
}

trydayjs.js

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
const dayjs = require('dayjs')
2+
dayjs.extend(require('dayjs/plugin/updateLocale'))
3+
dayjs.extend(require('dayjs/plugin/utc'))
4+
dayjs.extend(require('dayjs/plugin/timezone'))
5+
dayjs.extend(require('dayjs/plugin/localizedFormat'))
6+
dayjs.extend(require('dayjs/plugin/relativeTime'))
7+
dayjs.extend(require('dayjs/plugin/customParseFormat'))
8+
9+
dayjs.locale('vi')
10+
11+
dayjs.updateLocale('vi', {
12+
weekdaysShort: ['CN', 'T2', 'T3', 'T4', 'T5', 'T6', 'T7'],
13+
})
14+
15+
const dt = dayjs.utc().startOf('month')
16+
for (let i = 0; i < 7; i++) {
17+
console.log(
18+
dt.day(i).format('ddd')
19+
)
20+
}
21+
22+
console.log(dayjs.utc().startOf('month').format())

yarn.lock

Lines changed: 207 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,207 @@
1+
# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
2+
# yarn lockfile v1
3+
4+
5+
anymatch@~3.1.2:
6+
version "3.1.3"
7+
resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e"
8+
integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==
9+
dependencies:
10+
normalize-path "^3.0.0"
11+
picomatch "^2.0.4"
12+
13+
balanced-match@^1.0.0:
14+
version "1.0.2"
15+
resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee"
16+
integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==
17+
18+
binary-extensions@^2.0.0:
19+
version "2.3.0"
20+
resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.3.0.tgz#f6e14a97858d327252200242d4ccfe522c445522"
21+
integrity sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==
22+
23+
brace-expansion@^1.1.7:
24+
version "1.1.11"
25+
resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd"
26+
integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==
27+
dependencies:
28+
balanced-match "^1.0.0"
29+
concat-map "0.0.1"
30+
31+
braces@~3.0.2:
32+
version "3.0.3"
33+
resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.3.tgz#490332f40919452272d55a8480adc0c441358789"
34+
integrity sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==
35+
dependencies:
36+
fill-range "^7.1.1"
37+
38+
chokidar@^3.5.2:
39+
version "3.6.0"
40+
resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.6.0.tgz#197c6cc669ef2a8dc5e7b4d97ee4e092c3eb0d5b"
41+
integrity sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==
42+
dependencies:
43+
anymatch "~3.1.2"
44+
braces "~3.0.2"
45+
glob-parent "~5.1.2"
46+
is-binary-path "~2.1.0"
47+
is-glob "~4.0.1"
48+
normalize-path "~3.0.0"
49+
readdirp "~3.6.0"
50+
optionalDependencies:
51+
fsevents "~2.3.2"
52+
53+
concat-map@0.0.1:
54+
version "0.0.1"
55+
resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b"
56+
integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==
57+
58+
dayjs@^1.11.13:
59+
version "1.11.13"
60+
resolved "https://registry.yarnpkg.com/dayjs/-/dayjs-1.11.13.tgz#92430b0139055c3ebb60150aa13e860a4b5a366c"
61+
integrity sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==
62+
63+
debug@^4:
64+
version "4.4.0"
65+
resolved "https://registry.yarnpkg.com/debug/-/debug-4.4.0.tgz#2b3f2aea2ffeb776477460267377dc8710faba8a"
66+
integrity sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==
67+
dependencies:
68+
ms "^2.1.3"
69+
70+
fill-range@^7.1.1:
71+
version "7.1.1"
72+
resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.1.1.tgz#44265d3cac07e3ea7dc247516380643754a05292"
73+
integrity sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==
74+
dependencies:
75+
to-regex-range "^5.0.1"
76+
77+
fsevents@~2.3.2:
78+
version "2.3.3"
79+
resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6"
80+
integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==
81+
82+
glob-parent@~5.1.2:
83+
version "5.1.2"
84+
resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4"
85+
integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==
86+
dependencies:
87+
is-glob "^4.0.1"
88+
89+
has-flag@^3.0.0:
90+
version "3.0.0"
91+
resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd"
92+
integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==
93+
94+
ignore-by-default@^1.0.1:
95+
version "1.0.1"
96+
resolved "https://registry.yarnpkg.com/ignore-by-default/-/ignore-by-default-1.0.1.tgz#48ca6d72f6c6a3af00a9ad4ae6876be3889e2b09"
97+
integrity sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA==
98+
99+
is-binary-path@~2.1.0:
100+
version "2.1.0"
101+
resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09"
102+
integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==
103+
dependencies:
104+
binary-extensions "^2.0.0"
105+
106+
is-extglob@^2.1.1:
107+
version "2.1.1"
108+
resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2"
109+
integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==
110+
111+
is-glob@^4.0.1, is-glob@~4.0.1:
112+
version "4.0.3"
113+
resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084"
114+
integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==
115+
dependencies:
116+
is-extglob "^2.1.1"
117+
118+
is-number@^7.0.0:
119+
version "7.0.0"
120+
resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b"
121+
integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==
122+
123+
minimatch@^3.1.2:
124+
version "3.1.2"
125+
resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b"
126+
integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==
127+
dependencies:
128+
brace-expansion "^1.1.7"
129+
130+
ms@^2.1.3:
131+
version "2.1.3"
132+
resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2"
133+
integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==
134+
135+
nodemon@^3.1.9:
136+
version "3.1.9"
137+
resolved "https://registry.yarnpkg.com/nodemon/-/nodemon-3.1.9.tgz#df502cdc3b120e1c3c0c6e4152349019efa7387b"
138+
integrity sha512-hdr1oIb2p6ZSxu3PB2JWWYS7ZQ0qvaZsc3hK8DR8f02kRzc8rjYmxAIvdz+aYC+8F2IjNaB7HMcSDg8nQpJxyg==
139+
dependencies:
140+
chokidar "^3.5.2"
141+
debug "^4"
142+
ignore-by-default "^1.0.1"
143+
minimatch "^3.1.2"
144+
pstree.remy "^1.1.8"
145+
semver "^7.5.3"
146+
simple-update-notifier "^2.0.0"
147+
supports-color "^5.5.0"
148+
touch "^3.1.0"
149+
undefsafe "^2.0.5"
150+
151+
normalize-path@^3.0.0, normalize-path@~3.0.0:
152+
version "3.0.0"
153+
resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65"
154+
integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==
155+
156+
picomatch@^2.0.4, picomatch@^2.2.1:
157+
version "2.3.1"
158+
resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42"
159+
integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==
160+
161+
pstree.remy@^1.1.8:
162+
version "1.1.8"
163+
resolved "https://registry.yarnpkg.com/pstree.remy/-/pstree.remy-1.1.8.tgz#c242224f4a67c21f686839bbdb4ac282b8373d3a"
164+
integrity sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==
165+
166+
readdirp@~3.6.0:
167+
version "3.6.0"
168+
resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7"
169+
integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==
170+
dependencies:
171+
picomatch "^2.2.1"
172+
173+
semver@^7.5.3:
174+
version "7.7.1"
175+
resolved "https://registry.yarnpkg.com/semver/-/semver-7.7.1.tgz#abd5098d82b18c6c81f6074ff2647fd3e7220c9f"
176+
integrity sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==
177+
178+
simple-update-notifier@^2.0.0:
179+
version "2.0.0"
180+
resolved "https://registry.yarnpkg.com/simple-update-notifier/-/simple-update-notifier-2.0.0.tgz#d70b92bdab7d6d90dfd73931195a30b6e3d7cebb"
181+
integrity sha512-a2B9Y0KlNXl9u/vsW6sTIu9vGEpfKu2wRV6l1H3XEas/0gUIzGzBoP/IouTcUQbm9JWZLH3COxyn03TYlFax6w==
182+
dependencies:
183+
semver "^7.5.3"
184+
185+
supports-color@^5.5.0:
186+
version "5.5.0"
187+
resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f"
188+
integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==
189+
dependencies:
190+
has-flag "^3.0.0"
191+
192+
to-regex-range@^5.0.1:
193+
version "5.0.1"
194+
resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4"
195+
integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==
196+
dependencies:
197+
is-number "^7.0.0"
198+
199+
touch@^3.1.0:
200+
version "3.1.1"
201+
resolved "https://registry.yarnpkg.com/touch/-/touch-3.1.1.tgz#097a23d7b161476435e5c1344a95c0f75b4a5694"
202+
integrity sha512-r0eojU4bI8MnHr8c5bNo7lJDdI2qXlWWJk6a9EAFG7vbhTjElYhBVS3/miuE0uOuoLdb8Mc/rVfsmm6eo5o9GA==
203+
204+
undefsafe@^2.0.5:
205+
version "2.0.5"
206+
resolved "https://registry.yarnpkg.com/undefsafe/-/undefsafe-2.0.5.tgz#38733b9327bdcd226db889fb723a6efd162e6e2c"
207+
integrity sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==

0 commit comments

Comments
 (0)