From fd70f95224374d23157ee7c0357733102cd0df53 Mon Sep 17 00:00:00 2001 From: Alexander Neonxp Kiryukhin Date: Sun, 18 Aug 2024 13:29:54 +0300 Subject: [PATCH] initial --- .dockerignore | 1 + .gitignore | 2 + Dockerfile | 28 + go.mod | 28 + go.sum | 84 + main.go | 21 + node_modules/.bin/esbuild | 1 + node_modules/.bin/loose-envify | 1 + node_modules/.package-lock.json | 134 + node_modules/@esbuild/linux-x64/README.md | 3 + node_modules/@esbuild/linux-x64/bin/esbuild | Bin 0 -> 9978008 bytes node_modules/@esbuild/linux-x64/package.json | 20 + node_modules/@phntms/use-local-state/.babelrc | 6 + .../@phntms/use-local-state/.eslintrc | 57 + .../use-local-state/.github/CODEOWNERS | 1 + .../.github/ISSUE_TEMPLATE/REPORT_A_BUG.md | 41 + .../ISSUE_TEMPLATE/REPORT_A_DOCS_ISSUE.md | 14 + .../ISSUE_TEMPLATE/REQUEST_A_FEATURE.md | 24 + .../.github/PULL_REQUEST_TEMPLATE.md | 12 + .../.github/workflows/npmpublish.yml | 30 + .../.github/workflows/test.yml | 28 + .../@phntms/use-local-state/.prettierignore | 5 + .../use-local-state/CODE_OF_CONDUCT.md | 76 + .../@phntms/use-local-state/CONTRIBUTING.md | 48 + node_modules/@phntms/use-local-state/LICENSE | 21 + .../@phntms/use-local-state/README.md | 103 + .../@phntms/use-local-state/SUPPORT.md | 4 + .../@phntms/use-local-state/jest.config.js | 15 + .../@phntms/use-local-state/lib/index.d.ts | 5 + .../use-local-state/lib/index.d.ts.map | 1 + .../@phntms/use-local-state/lib/index.js | 46 + .../@phntms/use-local-state/lib/index.js.map | 1 + .../@phntms/use-local-state/lib/utils.d.ts | 3 + .../use-local-state/lib/utils.d.ts.map | 1 + .../@phntms/use-local-state/lib/utils.js | 6 + .../@phntms/use-local-state/lib/utils.js.map | 1 + .../@phntms/use-local-state/package.json | 73 + .../@phntms/use-local-state/src/index.ts | 52 + .../@phntms/use-local-state/src/utils.ts | 3 + .../use-local-state/test/index.test.tsx | 363 + .../@phntms/use-local-state/tsconfig.json | 24 + .../use-local-state/tsconfig.test.json | 6 + node_modules/esbuild/LICENSE.md | 21 + node_modules/esbuild/README.md | 3 + node_modules/esbuild/bin/esbuild | Bin 0 -> 9978008 bytes node_modules/esbuild/install.js | 286 + node_modules/esbuild/lib/main.d.ts | 705 + node_modules/esbuild/lib/main.js | 2244 ++ node_modules/esbuild/package.json | 47 + node_modules/js-tokens/CHANGELOG.md | 151 + node_modules/js-tokens/LICENSE | 21 + node_modules/js-tokens/README.md | 240 + node_modules/js-tokens/index.js | 23 + node_modules/js-tokens/package.json | 30 + node_modules/loose-envify/LICENSE | 21 + node_modules/loose-envify/README.md | 45 + node_modules/loose-envify/cli.js | 16 + node_modules/loose-envify/custom.js | 4 + node_modules/loose-envify/index.js | 3 + node_modules/loose-envify/loose-envify.js | 36 + node_modules/loose-envify/package.json | 36 + node_modules/loose-envify/replace.js | 65 + node_modules/moment/CHANGELOG.md | 996 + node_modules/moment/LICENSE | 22 + node_modules/moment/README.md | 55 + node_modules/moment/dist/locale/af.js | 71 + node_modules/moment/dist/locale/ar-dz.js | 156 + node_modules/moment/dist/locale/ar-kw.js | 55 + node_modules/moment/dist/locale/ar-ly.js | 171 + node_modules/moment/dist/locale/ar-ma.js | 56 + node_modules/moment/dist/locale/ar-ps.js | 112 + node_modules/moment/dist/locale/ar-sa.js | 105 + node_modules/moment/dist/locale/ar-tn.js | 55 + node_modules/moment/dist/locale/ar.js | 189 + node_modules/moment/dist/locale/az.js | 102 + node_modules/moment/dist/locale/be.js | 142 + node_modules/moment/dist/locale/bg.js | 87 + node_modules/moment/dist/locale/bm.js | 52 + node_modules/moment/dist/locale/bn-bd.js | 129 + node_modules/moment/dist/locale/bn.js | 119 + node_modules/moment/dist/locale/bo.js | 124 + node_modules/moment/dist/locale/br.js | 168 + node_modules/moment/dist/locale/bs.js | 160 + node_modules/moment/dist/locale/ca.js | 100 + node_modules/moment/dist/locale/cs.js | 181 + node_modules/moment/dist/locale/cv.js | 63 + node_modules/moment/dist/locale/cy.js | 98 + node_modules/moment/dist/locale/da.js | 53 + node_modules/moment/dist/locale/de-at.js | 79 + node_modules/moment/dist/locale/de-ch.js | 78 + node_modules/moment/dist/locale/de.js | 78 + node_modules/moment/dist/locale/dv.js | 90 + node_modules/moment/dist/locale/el.js | 106 + node_modules/moment/dist/locale/en-au.js | 68 + node_modules/moment/dist/locale/en-ca.js | 64 + node_modules/moment/dist/locale/en-gb.js | 68 + node_modules/moment/dist/locale/en-ie.js | 68 + node_modules/moment/dist/locale/en-il.js | 64 + node_modules/moment/dist/locale/en-in.js | 68 + node_modules/moment/dist/locale/en-nz.js | 68 + node_modules/moment/dist/locale/en-sg.js | 68 + node_modules/moment/dist/locale/eo.js | 68 + node_modules/moment/dist/locale/es-do.js | 108 + node_modules/moment/dist/locale/es-mx.js | 110 + node_modules/moment/dist/locale/es-us.js | 110 + node_modules/moment/dist/locale/es.js | 110 + node_modules/moment/dist/locale/et.js | 78 + node_modules/moment/dist/locale/eu.js | 65 + node_modules/moment/dist/locale/fa.js | 113 + node_modules/moment/dist/locale/fi.js | 124 + node_modules/moment/dist/locale/fil.js | 58 + node_modules/moment/dist/locale/fo.js | 57 + node_modules/moment/dist/locale/fr-ca.js | 70 + node_modules/moment/dist/locale/fr-ch.js | 74 + node_modules/moment/dist/locale/fr.js | 108 + node_modules/moment/dist/locale/fy.js | 75 + node_modules/moment/dist/locale/ga.js | 95 + node_modules/moment/dist/locale/gd.js | 95 + node_modules/moment/dist/locale/gl.js | 75 + node_modules/moment/dist/locale/gom-deva.js | 126 + node_modules/moment/dist/locale/gom-latn.js | 124 + node_modules/moment/dist/locale/gu.js | 122 + node_modules/moment/dist/locale/he.js | 94 + node_modules/moment/dist/locale/hi.js | 168 + node_modules/moment/dist/locale/hr.js | 156 + node_modules/moment/dist/locale/hu.js | 118 + node_modules/moment/dist/locale/hy-am.js | 94 + node_modules/moment/dist/locale/id.js | 76 + node_modules/moment/dist/locale/is.js | 140 + node_modules/moment/dist/locale/it-ch.js | 64 + node_modules/moment/dist/locale/it.js | 106 + node_modules/moment/dist/locale/ja.js | 148 + node_modules/moment/dist/locale/jv.js | 76 + node_modules/moment/dist/locale/ka.js | 92 + node_modules/moment/dist/locale/kk.js | 82 + node_modules/moment/dist/locale/km.js | 103 + node_modules/moment/dist/locale/kn.js | 124 + node_modules/moment/dist/locale/ko.js | 75 + node_modules/moment/dist/locale/ku-kmr.js | 121 + node_modules/moment/dist/locale/ku.js | 118 + node_modules/moment/dist/locale/ky.js | 84 + node_modules/moment/dist/locale/lb.js | 137 + node_modules/moment/dist/locale/lo.js | 66 + node_modules/moment/dist/locale/lt.js | 125 + node_modules/moment/dist/locale/lv.js | 94 + node_modules/moment/dist/locale/me.js | 117 + node_modules/moment/dist/locale/mi.js | 60 + node_modules/moment/dist/locale/mk.js | 85 + node_modules/moment/dist/locale/ml.js | 82 + node_modules/moment/dist/locale/mn.js | 100 + node_modules/moment/dist/locale/mr.js | 203 + node_modules/moment/dist/locale/ms-my.js | 76 + node_modules/moment/dist/locale/ms.js | 75 + node_modules/moment/dist/locale/mt.js | 56 + node_modules/moment/dist/locale/my.js | 91 + node_modules/moment/dist/locale/nb.js | 60 + node_modules/moment/dist/locale/ne.js | 121 + node_modules/moment/dist/locale/nl-be.js | 102 + node_modules/moment/dist/locale/nl.js | 104 + node_modules/moment/dist/locale/nn.js | 59 + node_modules/moment/dist/locale/oc-lnc.js | 85 + node_modules/moment/dist/locale/pa-in.js | 122 + node_modules/moment/dist/locale/pl.js | 140 + node_modules/moment/dist/locale/pt-br.js | 58 + node_modules/moment/dist/locale/pt.js | 63 + node_modules/moment/dist/locale/ro.js | 76 + node_modules/moment/dist/locale/ru.js | 213 + node_modules/moment/dist/locale/sd.js | 81 + node_modules/moment/dist/locale/se.js | 57 + node_modules/moment/dist/locale/si.js | 69 + node_modules/moment/dist/locale/sk.js | 145 + node_modules/moment/dist/locale/sl.js | 171 + node_modules/moment/dist/locale/sq.js | 65 + node_modules/moment/dist/locale/sr-cyrl.js | 127 + node_modules/moment/dist/locale/sr.js | 129 + node_modules/moment/dist/locale/ss.js | 84 + node_modules/moment/dist/locale/sv.js | 68 + node_modules/moment/dist/locale/sw.js | 55 + node_modules/moment/dist/locale/ta.js | 131 + node_modules/moment/dist/locale/te.js | 88 + node_modules/moment/dist/locale/tet.js | 68 + node_modules/moment/dist/locale/tg.js | 117 + node_modules/moment/dist/locale/th.js | 65 + node_modules/moment/dist/locale/tk.js | 91 + node_modules/moment/dist/locale/tl-ph.js | 57 + node_modules/moment/dist/locale/tlh.js | 124 + node_modules/moment/dist/locale/tr.js | 106 + node_modules/moment/dist/locale/tzl.js | 89 + node_modules/moment/dist/locale/tzm-latn.js | 54 + node_modules/moment/dist/locale/tzm.js | 54 + node_modules/moment/dist/locale/ug-cn.js | 111 + node_modules/moment/dist/locale/uk.js | 167 + node_modules/moment/dist/locale/ur.js | 82 + node_modules/moment/dist/locale/uz-latn.js | 54 + node_modules/moment/dist/locale/uz.js | 51 + node_modules/moment/dist/locale/vi.js | 80 + node_modules/moment/dist/locale/x-pseudo.js | 73 + node_modules/moment/dist/locale/yo.js | 53 + node_modules/moment/dist/locale/zh-cn.js | 120 + node_modules/moment/dist/locale/zh-hk.js | 101 + node_modules/moment/dist/locale/zh-mo.js | 100 + node_modules/moment/dist/locale/zh-tw.js | 99 + node_modules/moment/dist/moment.js | 5680 +++ node_modules/moment/ender.js | 1 + node_modules/moment/locale/af.js | 82 + node_modules/moment/locale/ar-dz.js | 167 + node_modules/moment/locale/ar-kw.js | 66 + node_modules/moment/locale/ar-ly.js | 182 + node_modules/moment/locale/ar-ma.js | 67 + node_modules/moment/locale/ar-ps.js | 123 + node_modules/moment/locale/ar-sa.js | 116 + node_modules/moment/locale/ar-tn.js | 66 + node_modules/moment/locale/ar.js | 200 + node_modules/moment/locale/az.js | 113 + node_modules/moment/locale/be.js | 153 + node_modules/moment/locale/bg.js | 98 + node_modules/moment/locale/bm.js | 62 + node_modules/moment/locale/bn-bd.js | 140 + node_modules/moment/locale/bn.js | 130 + node_modules/moment/locale/bo.js | 135 + node_modules/moment/locale/br.js | 179 + node_modules/moment/locale/bs.js | 171 + node_modules/moment/locale/ca.js | 111 + node_modules/moment/locale/cs.js | 192 + node_modules/moment/locale/cv.js | 74 + node_modules/moment/locale/cy.js | 109 + node_modules/moment/locale/da.js | 64 + node_modules/moment/locale/de-at.js | 90 + node_modules/moment/locale/de-ch.js | 87 + node_modules/moment/locale/de.js | 89 + node_modules/moment/locale/dv.js | 101 + node_modules/moment/locale/el.js | 117 + node_modules/moment/locale/en-au.js | 79 + node_modules/moment/locale/en-ca.js | 75 + node_modules/moment/locale/en-gb.js | 79 + node_modules/moment/locale/en-ie.js | 79 + node_modules/moment/locale/en-il.js | 75 + node_modules/moment/locale/en-in.js | 79 + node_modules/moment/locale/en-nz.js | 79 + node_modules/moment/locale/en-sg.js | 79 + node_modules/moment/locale/eo.js | 79 + node_modules/moment/locale/es-do.js | 119 + node_modules/moment/locale/es-mx.js | 121 + node_modules/moment/locale/es-us.js | 121 + node_modules/moment/locale/es.js | 121 + node_modules/moment/locale/et.js | 89 + node_modules/moment/locale/eu.js | 76 + node_modules/moment/locale/fa.js | 124 + node_modules/moment/locale/fi.js | 135 + node_modules/moment/locale/fil.js | 69 + node_modules/moment/locale/fo.js | 68 + node_modules/moment/locale/fr-ca.js | 81 + node_modules/moment/locale/fr-ch.js | 85 + node_modules/moment/locale/fr.js | 119 + node_modules/moment/locale/fy.js | 86 + node_modules/moment/locale/ga.js | 106 + node_modules/moment/locale/gd.js | 106 + node_modules/moment/locale/gl.js | 86 + node_modules/moment/locale/gom-deva.js | 137 + node_modules/moment/locale/gom-latn.js | 135 + node_modules/moment/locale/gu.js | 133 + node_modules/moment/locale/he.js | 105 + node_modules/moment/locale/hi.js | 179 + node_modules/moment/locale/hr.js | 167 + node_modules/moment/locale/hu.js | 129 + node_modules/moment/locale/hy-am.js | 105 + node_modules/moment/locale/id.js | 87 + node_modules/moment/locale/is.js | 151 + node_modules/moment/locale/it-ch.js | 75 + node_modules/moment/locale/it.js | 117 + node_modules/moment/locale/ja.js | 159 + node_modules/moment/locale/jv.js | 87 + node_modules/moment/locale/ka.js | 103 + node_modules/moment/locale/kk.js | 93 + node_modules/moment/locale/km.js | 114 + node_modules/moment/locale/kn.js | 135 + node_modules/moment/locale/ko.js | 86 + node_modules/moment/locale/ku-kmr.js | 125 + node_modules/moment/locale/ku.js | 129 + node_modules/moment/locale/ky.js | 95 + node_modules/moment/locale/lb.js | 148 + node_modules/moment/locale/lo.js | 77 + node_modules/moment/locale/lt.js | 136 + node_modules/moment/locale/lv.js | 105 + node_modules/moment/locale/me.js | 128 + node_modules/moment/locale/mi.js | 71 + node_modules/moment/locale/mk.js | 97 + node_modules/moment/locale/ml.js | 93 + node_modules/moment/locale/mn.js | 111 + node_modules/moment/locale/mr.js | 214 + node_modules/moment/locale/ms-my.js | 87 + node_modules/moment/locale/ms.js | 86 + node_modules/moment/locale/mt.js | 67 + node_modules/moment/locale/my.js | 102 + node_modules/moment/locale/nb.js | 71 + node_modules/moment/locale/ne.js | 132 + node_modules/moment/locale/nl-be.js | 113 + node_modules/moment/locale/nl.js | 115 + node_modules/moment/locale/nn.js | 70 + node_modules/moment/locale/oc-lnc.js | 96 + node_modules/moment/locale/pa-in.js | 133 + node_modules/moment/locale/pl.js | 151 + node_modules/moment/locale/pt-br.js | 69 + node_modules/moment/locale/pt.js | 74 + node_modules/moment/locale/ro.js | 87 + node_modules/moment/locale/ru.js | 224 + node_modules/moment/locale/sd.js | 92 + node_modules/moment/locale/se.js | 68 + node_modules/moment/locale/si.js | 80 + node_modules/moment/locale/sk.js | 156 + node_modules/moment/locale/sl.js | 182 + node_modules/moment/locale/sq.js | 76 + node_modules/moment/locale/sr-cyrl.js | 138 + node_modules/moment/locale/sr.js | 140 + node_modules/moment/locale/ss.js | 95 + node_modules/moment/locale/sv.js | 79 + node_modules/moment/locale/sw.js | 66 + node_modules/moment/locale/ta.js | 142 + node_modules/moment/locale/te.js | 99 + node_modules/moment/locale/tet.js | 79 + node_modules/moment/locale/tg.js | 128 + node_modules/moment/locale/th.js | 76 + node_modules/moment/locale/tk.js | 102 + node_modules/moment/locale/tl-ph.js | 68 + node_modules/moment/locale/tlh.js | 135 + node_modules/moment/locale/tr.js | 117 + node_modules/moment/locale/tzl.js | 100 + node_modules/moment/locale/tzm-latn.js | 65 + node_modules/moment/locale/tzm.js | 65 + node_modules/moment/locale/ug-cn.js | 122 + node_modules/moment/locale/uk.js | 178 + node_modules/moment/locale/ur.js | 93 + node_modules/moment/locale/uz-latn.js | 65 + node_modules/moment/locale/uz.js | 62 + node_modules/moment/locale/vi.js | 91 + node_modules/moment/locale/x-pseudo.js | 84 + node_modules/moment/locale/yo.js | 64 + node_modules/moment/locale/zh-cn.js | 131 + node_modules/moment/locale/zh-hk.js | 112 + node_modules/moment/locale/zh-mo.js | 111 + node_modules/moment/locale/zh-tw.js | 110 + node_modules/moment/min/locales.js | 12800 +++++++ node_modules/moment/min/locales.min.js | 2 + node_modules/moment/min/locales.min.js.map | 1 + .../moment/min/moment-with-locales.js | 18472 ++++++++++ .../moment/min/moment-with-locales.min.js | 2 + .../moment/min/moment-with-locales.min.js.map | 1 + node_modules/moment/min/moment.min.js | 2 + node_modules/moment/min/moment.min.js.map | 1 + node_modules/moment/moment.d.ts | 796 + node_modules/moment/moment.js | 5688 +++ node_modules/moment/package.js | 11 + node_modules/moment/package.json | 116 + .../moment/src/lib/create/check-overflow.js | 57 + .../moment/src/lib/create/date-from-array.js | 35 + .../moment/src/lib/create/from-anything.js | 117 + .../moment/src/lib/create/from-array.js | 187 + .../moment/src/lib/create/from-object.js | 20 + .../src/lib/create/from-string-and-array.js | 67 + .../src/lib/create/from-string-and-format.js | 135 + .../moment/src/lib/create/from-string.js | 258 + node_modules/moment/src/lib/create/local.js | 5 + .../moment/src/lib/create/parsing-flags.js | 28 + node_modules/moment/src/lib/create/utc.js | 5 + node_modules/moment/src/lib/create/valid.js | 51 + node_modules/moment/src/lib/duration/abs.js | 18 + .../moment/src/lib/duration/add-subtract.js | 21 + node_modules/moment/src/lib/duration/as.js | 76 + .../moment/src/lib/duration/bubble.js | 68 + node_modules/moment/src/lib/duration/clone.js | 5 + .../moment/src/lib/duration/constructor.js | 42 + .../moment/src/lib/duration/create.js | 133 + .../moment/src/lib/duration/duration.js | 16 + node_modules/moment/src/lib/duration/get.js | 27 + .../moment/src/lib/duration/humanize.js | 114 + .../moment/src/lib/duration/iso-string.js | 68 + .../moment/src/lib/duration/prototype.js | 78 + node_modules/moment/src/lib/duration/valid.js | 55 + node_modules/moment/src/lib/format/format.js | 104 + .../moment/src/lib/locale/base-config.js | 41 + .../moment/src/lib/locale/calendar.js | 15 + .../moment/src/lib/locale/constructor.js | 5 + node_modules/moment/src/lib/locale/en.js | 39 + node_modules/moment/src/lib/locale/formats.js | 36 + node_modules/moment/src/lib/locale/invalid.js | 5 + node_modules/moment/src/lib/locale/lists.js | 93 + node_modules/moment/src/lib/locale/locale.js | 45 + node_modules/moment/src/lib/locale/locales.js | 249 + node_modules/moment/src/lib/locale/ordinal.js | 8 + .../moment/src/lib/locale/pre-post-format.js | 3 + .../moment/src/lib/locale/prototype.js | 88 + .../moment/src/lib/locale/relative.js | 32 + node_modules/moment/src/lib/locale/set.js | 56 + .../moment/src/lib/moment/add-subtract.js | 61 + .../moment/src/lib/moment/calendar.js | 53 + node_modules/moment/src/lib/moment/clone.js | 5 + node_modules/moment/src/lib/moment/compare.js | 72 + .../moment/src/lib/moment/constructor.js | 80 + .../moment/src/lib/moment/creation-data.js | 9 + node_modules/moment/src/lib/moment/diff.js | 79 + node_modules/moment/src/lib/moment/format.js | 78 + node_modules/moment/src/lib/moment/from.js | 20 + node_modules/moment/src/lib/moment/get-set.js | 117 + node_modules/moment/src/lib/moment/locale.js | 34 + node_modules/moment/src/lib/moment/min-max.js | 62 + node_modules/moment/src/lib/moment/moment.js | 28 + node_modules/moment/src/lib/moment/now.js | 3 + .../moment/src/lib/moment/prototype.js | 197 + .../moment/src/lib/moment/start-end-of.js | 164 + node_modules/moment/src/lib/moment/to-type.js | 42 + node_modules/moment/src/lib/moment/to.js | 20 + node_modules/moment/src/lib/moment/valid.js | 15 + node_modules/moment/src/lib/parse/regex.js | 84 + node_modules/moment/src/lib/parse/token.js | 36 + node_modules/moment/src/lib/units/aliases.js | 75 + .../moment/src/lib/units/constants.js | 9 + .../moment/src/lib/units/day-of-month.js | 35 + .../moment/src/lib/units/day-of-week.js | 432 + .../moment/src/lib/units/day-of-year.js | 28 + node_modules/moment/src/lib/units/era.js | 293 + node_modules/moment/src/lib/units/hour.js | 152 + .../moment/src/lib/units/millisecond.js | 66 + node_modules/moment/src/lib/units/minute.js | 24 + node_modules/moment/src/lib/units/month.js | 340 + node_modules/moment/src/lib/units/offset.js | 249 + .../moment/src/lib/units/priorities.js | 34 + node_modules/moment/src/lib/units/quarter.js | 24 + node_modules/moment/src/lib/units/second.js | 24 + .../moment/src/lib/units/timestamp.js | 20 + node_modules/moment/src/lib/units/timezone.js | 16 + node_modules/moment/src/lib/units/units.js | 20 + .../src/lib/units/week-calendar-utils.js | 66 + .../moment/src/lib/units/week-year.js | 128 + node_modules/moment/src/lib/units/week.js | 62 + node_modules/moment/src/lib/units/year.js | 75 + node_modules/moment/src/lib/utils/abs-ceil.js | 7 + .../moment/src/lib/utils/abs-floor.js | 8 + .../moment/src/lib/utils/abs-round.js | 7 + .../moment/src/lib/utils/compare-arrays.js | 18 + node_modules/moment/src/lib/utils/defaults.js | 10 + .../moment/src/lib/utils/deprecate.js | 69 + node_modules/moment/src/lib/utils/extend.js | 19 + .../moment/src/lib/utils/has-own-prop.js | 3 + node_modules/moment/src/lib/utils/hooks.js | 13 + node_modules/moment/src/lib/utils/index-of.js | 18 + node_modules/moment/src/lib/utils/is-array.js | 6 + .../moment/src/lib/utils/is-calendar-spec.js | 25 + node_modules/moment/src/lib/utils/is-date.js | 6 + .../moment/src/lib/utils/is-function.js | 6 + .../moment/src/lib/utils/is-leap-year.js | 3 + .../moment/src/lib/utils/is-moment-input.js | 75 + .../moment/src/lib/utils/is-number.js | 6 + .../moment/src/lib/utils/is-object-empty.js | 15 + .../moment/src/lib/utils/is-object.js | 8 + .../moment/src/lib/utils/is-string.js | 3 + .../moment/src/lib/utils/is-undefined.js | 3 + node_modules/moment/src/lib/utils/keys.js | 20 + node_modules/moment/src/lib/utils/map.js | 9 + node_modules/moment/src/lib/utils/mod.js | 3 + node_modules/moment/src/lib/utils/some.js | 20 + node_modules/moment/src/lib/utils/to-int.js | 12 + .../moment/src/lib/utils/zero-fill.js | 10 + node_modules/moment/src/locale/af.js | 71 + node_modules/moment/src/locale/ar-dz.js | 156 + node_modules/moment/src/locale/ar-kw.js | 55 + node_modules/moment/src/locale/ar-ly.js | 171 + node_modules/moment/src/locale/ar-ma.js | 56 + node_modules/moment/src/locale/ar-ps.js | 112 + node_modules/moment/src/locale/ar-sa.js | 105 + node_modules/moment/src/locale/ar-tn.js | 55 + node_modules/moment/src/locale/ar.js | 189 + node_modules/moment/src/locale/az.js | 102 + node_modules/moment/src/locale/be.js | 142 + node_modules/moment/src/locale/bg.js | 87 + node_modules/moment/src/locale/bm.js | 52 + node_modules/moment/src/locale/bn-bd.js | 129 + node_modules/moment/src/locale/bn.js | 119 + node_modules/moment/src/locale/bo.js | 124 + node_modules/moment/src/locale/br.js | 168 + node_modules/moment/src/locale/bs.js | 160 + node_modules/moment/src/locale/ca.js | 100 + node_modules/moment/src/locale/cs.js | 181 + node_modules/moment/src/locale/cv.js | 63 + node_modules/moment/src/locale/cy.js | 98 + node_modules/moment/src/locale/da.js | 53 + node_modules/moment/src/locale/de-at.js | 79 + node_modules/moment/src/locale/de-ch.js | 78 + node_modules/moment/src/locale/de.js | 78 + node_modules/moment/src/locale/dv.js | 90 + node_modules/moment/src/locale/el.js | 106 + node_modules/moment/src/locale/en-au.js | 68 + node_modules/moment/src/locale/en-ca.js | 64 + node_modules/moment/src/locale/en-gb.js | 68 + node_modules/moment/src/locale/en-ie.js | 68 + node_modules/moment/src/locale/en-il.js | 64 + node_modules/moment/src/locale/en-in.js | 68 + node_modules/moment/src/locale/en-nz.js | 68 + node_modules/moment/src/locale/en-sg.js | 68 + node_modules/moment/src/locale/eo.js | 68 + node_modules/moment/src/locale/es-do.js | 108 + node_modules/moment/src/locale/es-mx.js | 110 + node_modules/moment/src/locale/es-us.js | 110 + node_modules/moment/src/locale/es.js | 110 + node_modules/moment/src/locale/et.js | 78 + node_modules/moment/src/locale/eu.js | 65 + node_modules/moment/src/locale/fa.js | 113 + node_modules/moment/src/locale/fi.js | 124 + node_modules/moment/src/locale/fil.js | 58 + node_modules/moment/src/locale/fo.js | 57 + node_modules/moment/src/locale/fr-ca.js | 70 + node_modules/moment/src/locale/fr-ch.js | 74 + node_modules/moment/src/locale/fr.js | 108 + node_modules/moment/src/locale/fy.js | 75 + node_modules/moment/src/locale/ga.js | 95 + node_modules/moment/src/locale/gd.js | 95 + node_modules/moment/src/locale/gl.js | 75 + node_modules/moment/src/locale/gom-deva.js | 126 + node_modules/moment/src/locale/gom-latn.js | 124 + node_modules/moment/src/locale/gu.js | 122 + node_modules/moment/src/locale/he.js | 94 + node_modules/moment/src/locale/hi.js | 168 + node_modules/moment/src/locale/hr.js | 156 + node_modules/moment/src/locale/hu.js | 118 + node_modules/moment/src/locale/hy-am.js | 94 + node_modules/moment/src/locale/id.js | 76 + node_modules/moment/src/locale/is.js | 140 + node_modules/moment/src/locale/it-ch.js | 64 + node_modules/moment/src/locale/it.js | 106 + node_modules/moment/src/locale/ja.js | 148 + node_modules/moment/src/locale/jv.js | 76 + node_modules/moment/src/locale/ka.js | 92 + node_modules/moment/src/locale/kk.js | 82 + node_modules/moment/src/locale/km.js | 103 + node_modules/moment/src/locale/kn.js | 124 + node_modules/moment/src/locale/ko.js | 75 + node_modules/moment/src/locale/ku-kmr.js | 121 + node_modules/moment/src/locale/ku.js | 118 + node_modules/moment/src/locale/ky.js | 84 + node_modules/moment/src/locale/lb.js | 137 + node_modules/moment/src/locale/lo.js | 66 + node_modules/moment/src/locale/lt.js | 125 + node_modules/moment/src/locale/lv.js | 94 + node_modules/moment/src/locale/me.js | 117 + node_modules/moment/src/locale/mi.js | 60 + node_modules/moment/src/locale/mk.js | 85 + node_modules/moment/src/locale/ml.js | 82 + node_modules/moment/src/locale/mn.js | 100 + node_modules/moment/src/locale/mr.js | 203 + node_modules/moment/src/locale/ms-my.js | 76 + node_modules/moment/src/locale/ms.js | 75 + node_modules/moment/src/locale/mt.js | 56 + node_modules/moment/src/locale/my.js | 91 + node_modules/moment/src/locale/nb.js | 60 + node_modules/moment/src/locale/ne.js | 121 + node_modules/moment/src/locale/nl-be.js | 102 + node_modules/moment/src/locale/nl.js | 104 + node_modules/moment/src/locale/nn.js | 59 + node_modules/moment/src/locale/oc-lnc.js | 85 + node_modules/moment/src/locale/pa-in.js | 122 + node_modules/moment/src/locale/pl.js | 140 + node_modules/moment/src/locale/pt-br.js | 58 + node_modules/moment/src/locale/pt.js | 63 + node_modules/moment/src/locale/ro.js | 76 + node_modules/moment/src/locale/ru.js | 213 + node_modules/moment/src/locale/sd.js | 81 + node_modules/moment/src/locale/se.js | 57 + node_modules/moment/src/locale/si.js | 69 + node_modules/moment/src/locale/sk.js | 145 + node_modules/moment/src/locale/sl.js | 171 + node_modules/moment/src/locale/sq.js | 65 + node_modules/moment/src/locale/sr-cyrl.js | 127 + node_modules/moment/src/locale/sr.js | 129 + node_modules/moment/src/locale/ss.js | 84 + node_modules/moment/src/locale/sv.js | 68 + node_modules/moment/src/locale/sw.js | 55 + node_modules/moment/src/locale/ta.js | 131 + node_modules/moment/src/locale/te.js | 88 + node_modules/moment/src/locale/tet.js | 68 + node_modules/moment/src/locale/tg.js | 117 + node_modules/moment/src/locale/th.js | 65 + node_modules/moment/src/locale/tk.js | 91 + node_modules/moment/src/locale/tl-ph.js | 57 + node_modules/moment/src/locale/tlh.js | 124 + node_modules/moment/src/locale/tr.js | 106 + node_modules/moment/src/locale/tzl.js | 89 + node_modules/moment/src/locale/tzm-latn.js | 54 + node_modules/moment/src/locale/tzm.js | 54 + node_modules/moment/src/locale/ug-cn.js | 111 + node_modules/moment/src/locale/uk.js | 167 + node_modules/moment/src/locale/ur.js | 82 + node_modules/moment/src/locale/uz-latn.js | 54 + node_modules/moment/src/locale/uz.js | 51 + node_modules/moment/src/locale/vi.js | 80 + node_modules/moment/src/locale/x-pseudo.js | 73 + node_modules/moment/src/locale/yo.js | 53 + node_modules/moment/src/locale/zh-cn.js | 120 + node_modules/moment/src/locale/zh-hk.js | 101 + node_modules/moment/src/locale/zh-mo.js | 100 + node_modules/moment/src/locale/zh-tw.js | 99 + node_modules/moment/src/moment.js | 93 + node_modules/moment/ts3.1-typings/moment.d.ts | 785 + node_modules/pigeon-maps/LICENSE.md | 8 + node_modules/pigeon-maps/README.md | 59 + .../pigeon-maps/lib/controls/ZoomControl.d.ts | 8 + node_modules/pigeon-maps/lib/index.cjs.js | 2098 ++ node_modules/pigeon-maps/lib/index.d.ts | 7 + node_modules/pigeon-maps/lib/index.esm.js | 2083 ++ node_modules/pigeon-maps/lib/map/Map.d.ts | 119 + .../pigeon-maps/lib/overlays/Draggable.d.ts | 12 + .../pigeon-maps/lib/overlays/GeoJson.d.ts | 57 + .../pigeon-maps/lib/overlays/Marker.d.ts | 34 + .../pigeon-maps/lib/overlays/Overlay.d.ts | 9 + node_modules/pigeon-maps/lib/providers.cjs.js | 53 + node_modules/pigeon-maps/lib/providers.d.ts | 5 + node_modules/pigeon-maps/lib/providers.esm.js | 45 + node_modules/pigeon-maps/lib/types.d.ts | 119 + node_modules/pigeon-maps/lib/utils.d.ts | 6 + node_modules/pigeon-maps/package.json | 103 + .../pigeon-maps/providers/package.json | 7 + .../pigeon-maps/src/controls/ZoomControl.tsx | 53 + node_modules/pigeon-maps/src/index.tsx | 7 + node_modules/pigeon-maps/src/map/Map.tsx | 1411 + .../pigeon-maps/src/overlays/Draggable.tsx | 181 + .../pigeon-maps/src/overlays/GeoJson.tsx | 244 + .../pigeon-maps/src/overlays/Marker.tsx | 86 + .../pigeon-maps/src/overlays/Overlay.tsx | 23 + node_modules/pigeon-maps/src/providers.ts | 24 + node_modules/pigeon-maps/src/types.ts | 150 + node_modules/pigeon-maps/src/utils.ts | 25 + node_modules/react-dom/LICENSE | 21 + node_modules/react-dom/README.md | 60 + ...t-dom-server-legacy.browser.development.js | 7029 ++++ ...om-server-legacy.browser.production.min.js | 93 + ...eact-dom-server-legacy.node.development.js | 7093 ++++ ...t-dom-server-legacy.node.production.min.js | 101 + .../react-dom-server.browser.development.js | 7014 ++++ ...react-dom-server.browser.production.min.js | 96 + .../cjs/react-dom-server.node.development.js | 7070 ++++ .../react-dom-server.node.production.min.js | 102 + .../cjs/react-dom-test-utils.development.js | 1763 + .../react-dom-test-utils.production.min.js | 40 + .../react-dom/cjs/react-dom.development.js | 29923 +++++++++++++++ .../react-dom/cjs/react-dom.production.min.js | 322 + .../react-dom/cjs/react-dom.profiling.min.js | 366 + node_modules/react-dom/client.js | 25 + node_modules/react-dom/index.js | 38 + node_modules/react-dom/package.json | 62 + node_modules/react-dom/profiling.js | 38 + node_modules/react-dom/server.browser.js | 17 + node_modules/react-dom/server.js | 3 + node_modules/react-dom/server.node.js | 17 + node_modules/react-dom/test-utils.js | 7 + ...t-dom-server-legacy.browser.development.js | 7026 ++++ ...om-server-legacy.browser.production.min.js | 75 + .../react-dom-server.browser.development.js | 7011 ++++ ...react-dom-server.browser.production.min.js | 76 + .../umd/react-dom-test-utils.development.js | 1759 + .../react-dom-test-utils.production.min.js | 33 + .../react-dom/umd/react-dom.development.js | 29924 ++++++++++++++++ .../react-dom/umd/react-dom.production.min.js | 267 + .../react-dom/umd/react-dom.profiling.min.js | 285 + node_modules/react/LICENSE | 21 + node_modules/react/README.md | 37 + .../cjs/react-jsx-dev-runtime.development.js | 1315 + .../react-jsx-dev-runtime.production.min.js | 10 + .../react-jsx-dev-runtime.profiling.min.js | 10 + .../cjs/react-jsx-runtime.development.js | 1333 + .../cjs/react-jsx-runtime.production.min.js | 11 + .../cjs/react-jsx-runtime.profiling.min.js | 11 + node_modules/react/cjs/react.development.js | 2740 ++ .../react/cjs/react.production.min.js | 26 + .../cjs/react.shared-subset.development.js | 20 + .../cjs/react.shared-subset.production.min.js | 10 + node_modules/react/index.js | 7 + node_modules/react/jsx-dev-runtime.js | 7 + node_modules/react/jsx-runtime.js | 7 + node_modules/react/package.json | 47 + node_modules/react/react.shared-subset.js | 7 + node_modules/react/umd/react.development.js | 3343 ++ .../react/umd/react.production.min.js | 31 + node_modules/react/umd/react.profiling.min.js | 31 + node_modules/scheduler/LICENSE | 21 + node_modules/scheduler/README.md | 9 + .../scheduler-unstable_mock.development.js | 700 + .../scheduler-unstable_mock.production.min.js | 20 + ...cheduler-unstable_post_task.development.js | 207 + ...duler-unstable_post_task.production.min.js | 14 + .../scheduler/cjs/scheduler.development.js | 634 + .../scheduler/cjs/scheduler.production.min.js | 19 + node_modules/scheduler/index.js | 7 + node_modules/scheduler/package.json | 36 + .../scheduler-unstable_mock.development.js | 699 + .../scheduler-unstable_mock.production.min.js | 19 + .../scheduler/umd/scheduler.development.js | 152 + .../scheduler/umd/scheduler.production.min.js | 146 + .../scheduler/umd/scheduler.profiling.min.js | 146 + node_modules/scheduler/unstable_mock.js | 7 + node_modules/scheduler/unstable_post_task.js | 7 + package-lock.json | 517 + package.json | 21 + pkg/app/app.go | 90 + pkg/config/config.go | 16 + pkg/handler/location.go | 141 + pkg/handler/user.go | 155 + pkg/models/point.go | 18 + pkg/models/user.go | 17 + web/app/App.jsx | 97 + web/app/index.jsx | 7 + web/dist/index.js | 56 + web/index.html | 26 + 710 files changed, 226395 insertions(+) create mode 100644 .dockerignore create mode 100644 .gitignore create mode 100644 Dockerfile create mode 100644 go.mod create mode 100644 go.sum create mode 100644 main.go create mode 120000 node_modules/.bin/esbuild create mode 120000 node_modules/.bin/loose-envify create mode 100644 node_modules/.package-lock.json create mode 100644 node_modules/@esbuild/linux-x64/README.md create mode 100755 node_modules/@esbuild/linux-x64/bin/esbuild create mode 100644 node_modules/@esbuild/linux-x64/package.json create mode 100644 node_modules/@phntms/use-local-state/.babelrc create mode 100644 node_modules/@phntms/use-local-state/.eslintrc create mode 100644 node_modules/@phntms/use-local-state/.github/CODEOWNERS create mode 100644 node_modules/@phntms/use-local-state/.github/ISSUE_TEMPLATE/REPORT_A_BUG.md create mode 100644 node_modules/@phntms/use-local-state/.github/ISSUE_TEMPLATE/REPORT_A_DOCS_ISSUE.md create mode 100644 node_modules/@phntms/use-local-state/.github/ISSUE_TEMPLATE/REQUEST_A_FEATURE.md create mode 100644 node_modules/@phntms/use-local-state/.github/PULL_REQUEST_TEMPLATE.md create mode 100644 node_modules/@phntms/use-local-state/.github/workflows/npmpublish.yml create mode 100644 node_modules/@phntms/use-local-state/.github/workflows/test.yml create mode 100644 node_modules/@phntms/use-local-state/.prettierignore create mode 100644 node_modules/@phntms/use-local-state/CODE_OF_CONDUCT.md create mode 100644 node_modules/@phntms/use-local-state/CONTRIBUTING.md create mode 100755 node_modules/@phntms/use-local-state/LICENSE create mode 100755 node_modules/@phntms/use-local-state/README.md create mode 100644 node_modules/@phntms/use-local-state/SUPPORT.md create mode 100644 node_modules/@phntms/use-local-state/jest.config.js create mode 100644 node_modules/@phntms/use-local-state/lib/index.d.ts create mode 100644 node_modules/@phntms/use-local-state/lib/index.d.ts.map create mode 100644 node_modules/@phntms/use-local-state/lib/index.js create mode 100644 node_modules/@phntms/use-local-state/lib/index.js.map create mode 100644 node_modules/@phntms/use-local-state/lib/utils.d.ts create mode 100644 node_modules/@phntms/use-local-state/lib/utils.d.ts.map create mode 100644 node_modules/@phntms/use-local-state/lib/utils.js create mode 100644 node_modules/@phntms/use-local-state/lib/utils.js.map create mode 100755 node_modules/@phntms/use-local-state/package.json create mode 100755 node_modules/@phntms/use-local-state/src/index.ts create mode 100644 node_modules/@phntms/use-local-state/src/utils.ts create mode 100755 node_modules/@phntms/use-local-state/test/index.test.tsx create mode 100644 node_modules/@phntms/use-local-state/tsconfig.json create mode 100644 node_modules/@phntms/use-local-state/tsconfig.test.json create mode 100644 node_modules/esbuild/LICENSE.md create mode 100644 node_modules/esbuild/README.md create mode 100755 node_modules/esbuild/bin/esbuild create mode 100644 node_modules/esbuild/install.js create mode 100644 node_modules/esbuild/lib/main.d.ts create mode 100644 node_modules/esbuild/lib/main.js create mode 100644 node_modules/esbuild/package.json create mode 100644 node_modules/js-tokens/CHANGELOG.md create mode 100644 node_modules/js-tokens/LICENSE create mode 100644 node_modules/js-tokens/README.md create mode 100644 node_modules/js-tokens/index.js create mode 100644 node_modules/js-tokens/package.json create mode 100644 node_modules/loose-envify/LICENSE create mode 100644 node_modules/loose-envify/README.md create mode 100755 node_modules/loose-envify/cli.js create mode 100644 node_modules/loose-envify/custom.js create mode 100644 node_modules/loose-envify/index.js create mode 100644 node_modules/loose-envify/loose-envify.js create mode 100644 node_modules/loose-envify/package.json create mode 100644 node_modules/loose-envify/replace.js create mode 100644 node_modules/moment/CHANGELOG.md create mode 100644 node_modules/moment/LICENSE create mode 100644 node_modules/moment/README.md create mode 100644 node_modules/moment/dist/locale/af.js create mode 100644 node_modules/moment/dist/locale/ar-dz.js create mode 100644 node_modules/moment/dist/locale/ar-kw.js create mode 100644 node_modules/moment/dist/locale/ar-ly.js create mode 100644 node_modules/moment/dist/locale/ar-ma.js create mode 100644 node_modules/moment/dist/locale/ar-ps.js create mode 100644 node_modules/moment/dist/locale/ar-sa.js create mode 100644 node_modules/moment/dist/locale/ar-tn.js create mode 100644 node_modules/moment/dist/locale/ar.js create mode 100644 node_modules/moment/dist/locale/az.js create mode 100644 node_modules/moment/dist/locale/be.js create mode 100644 node_modules/moment/dist/locale/bg.js create mode 100644 node_modules/moment/dist/locale/bm.js create mode 100644 node_modules/moment/dist/locale/bn-bd.js create mode 100644 node_modules/moment/dist/locale/bn.js create mode 100644 node_modules/moment/dist/locale/bo.js create mode 100644 node_modules/moment/dist/locale/br.js create mode 100644 node_modules/moment/dist/locale/bs.js create mode 100644 node_modules/moment/dist/locale/ca.js create mode 100644 node_modules/moment/dist/locale/cs.js create mode 100644 node_modules/moment/dist/locale/cv.js create mode 100644 node_modules/moment/dist/locale/cy.js create mode 100644 node_modules/moment/dist/locale/da.js create mode 100644 node_modules/moment/dist/locale/de-at.js create mode 100644 node_modules/moment/dist/locale/de-ch.js create mode 100644 node_modules/moment/dist/locale/de.js create mode 100644 node_modules/moment/dist/locale/dv.js create mode 100644 node_modules/moment/dist/locale/el.js create mode 100644 node_modules/moment/dist/locale/en-au.js create mode 100644 node_modules/moment/dist/locale/en-ca.js create mode 100644 node_modules/moment/dist/locale/en-gb.js create mode 100644 node_modules/moment/dist/locale/en-ie.js create mode 100644 node_modules/moment/dist/locale/en-il.js create mode 100644 node_modules/moment/dist/locale/en-in.js create mode 100644 node_modules/moment/dist/locale/en-nz.js create mode 100644 node_modules/moment/dist/locale/en-sg.js create mode 100644 node_modules/moment/dist/locale/eo.js create mode 100644 node_modules/moment/dist/locale/es-do.js create mode 100644 node_modules/moment/dist/locale/es-mx.js create mode 100644 node_modules/moment/dist/locale/es-us.js create mode 100644 node_modules/moment/dist/locale/es.js create mode 100644 node_modules/moment/dist/locale/et.js create mode 100644 node_modules/moment/dist/locale/eu.js create mode 100644 node_modules/moment/dist/locale/fa.js create mode 100644 node_modules/moment/dist/locale/fi.js create mode 100644 node_modules/moment/dist/locale/fil.js create mode 100644 node_modules/moment/dist/locale/fo.js create mode 100644 node_modules/moment/dist/locale/fr-ca.js create mode 100644 node_modules/moment/dist/locale/fr-ch.js create mode 100644 node_modules/moment/dist/locale/fr.js create mode 100644 node_modules/moment/dist/locale/fy.js create mode 100644 node_modules/moment/dist/locale/ga.js create mode 100644 node_modules/moment/dist/locale/gd.js create mode 100644 node_modules/moment/dist/locale/gl.js create mode 100644 node_modules/moment/dist/locale/gom-deva.js create mode 100644 node_modules/moment/dist/locale/gom-latn.js create mode 100644 node_modules/moment/dist/locale/gu.js create mode 100644 node_modules/moment/dist/locale/he.js create mode 100644 node_modules/moment/dist/locale/hi.js create mode 100644 node_modules/moment/dist/locale/hr.js create mode 100644 node_modules/moment/dist/locale/hu.js create mode 100644 node_modules/moment/dist/locale/hy-am.js create mode 100644 node_modules/moment/dist/locale/id.js create mode 100644 node_modules/moment/dist/locale/is.js create mode 100644 node_modules/moment/dist/locale/it-ch.js create mode 100644 node_modules/moment/dist/locale/it.js create mode 100644 node_modules/moment/dist/locale/ja.js create mode 100644 node_modules/moment/dist/locale/jv.js create mode 100644 node_modules/moment/dist/locale/ka.js create mode 100644 node_modules/moment/dist/locale/kk.js create mode 100644 node_modules/moment/dist/locale/km.js create mode 100644 node_modules/moment/dist/locale/kn.js create mode 100644 node_modules/moment/dist/locale/ko.js create mode 100644 node_modules/moment/dist/locale/ku-kmr.js create mode 100644 node_modules/moment/dist/locale/ku.js create mode 100644 node_modules/moment/dist/locale/ky.js create mode 100644 node_modules/moment/dist/locale/lb.js create mode 100644 node_modules/moment/dist/locale/lo.js create mode 100644 node_modules/moment/dist/locale/lt.js create mode 100644 node_modules/moment/dist/locale/lv.js create mode 100644 node_modules/moment/dist/locale/me.js create mode 100644 node_modules/moment/dist/locale/mi.js create mode 100644 node_modules/moment/dist/locale/mk.js create mode 100644 node_modules/moment/dist/locale/ml.js create mode 100644 node_modules/moment/dist/locale/mn.js create mode 100644 node_modules/moment/dist/locale/mr.js create mode 100644 node_modules/moment/dist/locale/ms-my.js create mode 100644 node_modules/moment/dist/locale/ms.js create mode 100644 node_modules/moment/dist/locale/mt.js create mode 100644 node_modules/moment/dist/locale/my.js create mode 100644 node_modules/moment/dist/locale/nb.js create mode 100644 node_modules/moment/dist/locale/ne.js create mode 100644 node_modules/moment/dist/locale/nl-be.js create mode 100644 node_modules/moment/dist/locale/nl.js create mode 100644 node_modules/moment/dist/locale/nn.js create mode 100644 node_modules/moment/dist/locale/oc-lnc.js create mode 100644 node_modules/moment/dist/locale/pa-in.js create mode 100644 node_modules/moment/dist/locale/pl.js create mode 100644 node_modules/moment/dist/locale/pt-br.js create mode 100644 node_modules/moment/dist/locale/pt.js create mode 100644 node_modules/moment/dist/locale/ro.js create mode 100644 node_modules/moment/dist/locale/ru.js create mode 100644 node_modules/moment/dist/locale/sd.js create mode 100644 node_modules/moment/dist/locale/se.js create mode 100644 node_modules/moment/dist/locale/si.js create mode 100644 node_modules/moment/dist/locale/sk.js create mode 100644 node_modules/moment/dist/locale/sl.js create mode 100644 node_modules/moment/dist/locale/sq.js create mode 100644 node_modules/moment/dist/locale/sr-cyrl.js create mode 100644 node_modules/moment/dist/locale/sr.js create mode 100644 node_modules/moment/dist/locale/ss.js create mode 100644 node_modules/moment/dist/locale/sv.js create mode 100644 node_modules/moment/dist/locale/sw.js create mode 100644 node_modules/moment/dist/locale/ta.js create mode 100644 node_modules/moment/dist/locale/te.js create mode 100644 node_modules/moment/dist/locale/tet.js create mode 100644 node_modules/moment/dist/locale/tg.js create mode 100644 node_modules/moment/dist/locale/th.js create mode 100644 node_modules/moment/dist/locale/tk.js create mode 100644 node_modules/moment/dist/locale/tl-ph.js create mode 100644 node_modules/moment/dist/locale/tlh.js create mode 100644 node_modules/moment/dist/locale/tr.js create mode 100644 node_modules/moment/dist/locale/tzl.js create mode 100644 node_modules/moment/dist/locale/tzm-latn.js create mode 100644 node_modules/moment/dist/locale/tzm.js create mode 100644 node_modules/moment/dist/locale/ug-cn.js create mode 100644 node_modules/moment/dist/locale/uk.js create mode 100644 node_modules/moment/dist/locale/ur.js create mode 100644 node_modules/moment/dist/locale/uz-latn.js create mode 100644 node_modules/moment/dist/locale/uz.js create mode 100644 node_modules/moment/dist/locale/vi.js create mode 100644 node_modules/moment/dist/locale/x-pseudo.js create mode 100644 node_modules/moment/dist/locale/yo.js create mode 100644 node_modules/moment/dist/locale/zh-cn.js create mode 100644 node_modules/moment/dist/locale/zh-hk.js create mode 100644 node_modules/moment/dist/locale/zh-mo.js create mode 100644 node_modules/moment/dist/locale/zh-tw.js create mode 100644 node_modules/moment/dist/moment.js create mode 100644 node_modules/moment/ender.js create mode 100644 node_modules/moment/locale/af.js create mode 100644 node_modules/moment/locale/ar-dz.js create mode 100644 node_modules/moment/locale/ar-kw.js create mode 100644 node_modules/moment/locale/ar-ly.js create mode 100644 node_modules/moment/locale/ar-ma.js create mode 100644 node_modules/moment/locale/ar-ps.js create mode 100644 node_modules/moment/locale/ar-sa.js create mode 100644 node_modules/moment/locale/ar-tn.js create mode 100644 node_modules/moment/locale/ar.js create mode 100644 node_modules/moment/locale/az.js create mode 100644 node_modules/moment/locale/be.js create mode 100644 node_modules/moment/locale/bg.js create mode 100644 node_modules/moment/locale/bm.js create mode 100644 node_modules/moment/locale/bn-bd.js create mode 100644 node_modules/moment/locale/bn.js create mode 100644 node_modules/moment/locale/bo.js create mode 100644 node_modules/moment/locale/br.js create mode 100644 node_modules/moment/locale/bs.js create mode 100644 node_modules/moment/locale/ca.js create mode 100644 node_modules/moment/locale/cs.js create mode 100644 node_modules/moment/locale/cv.js create mode 100644 node_modules/moment/locale/cy.js create mode 100644 node_modules/moment/locale/da.js create mode 100644 node_modules/moment/locale/de-at.js create mode 100644 node_modules/moment/locale/de-ch.js create mode 100644 node_modules/moment/locale/de.js create mode 100644 node_modules/moment/locale/dv.js create mode 100644 node_modules/moment/locale/el.js create mode 100644 node_modules/moment/locale/en-au.js create mode 100644 node_modules/moment/locale/en-ca.js create mode 100644 node_modules/moment/locale/en-gb.js create mode 100644 node_modules/moment/locale/en-ie.js create mode 100644 node_modules/moment/locale/en-il.js create mode 100644 node_modules/moment/locale/en-in.js create mode 100644 node_modules/moment/locale/en-nz.js create mode 100644 node_modules/moment/locale/en-sg.js create mode 100644 node_modules/moment/locale/eo.js create mode 100644 node_modules/moment/locale/es-do.js create mode 100644 node_modules/moment/locale/es-mx.js create mode 100644 node_modules/moment/locale/es-us.js create mode 100644 node_modules/moment/locale/es.js create mode 100644 node_modules/moment/locale/et.js create mode 100644 node_modules/moment/locale/eu.js create mode 100644 node_modules/moment/locale/fa.js create mode 100644 node_modules/moment/locale/fi.js create mode 100644 node_modules/moment/locale/fil.js create mode 100644 node_modules/moment/locale/fo.js create mode 100644 node_modules/moment/locale/fr-ca.js create mode 100644 node_modules/moment/locale/fr-ch.js create mode 100644 node_modules/moment/locale/fr.js create mode 100644 node_modules/moment/locale/fy.js create mode 100644 node_modules/moment/locale/ga.js create mode 100644 node_modules/moment/locale/gd.js create mode 100644 node_modules/moment/locale/gl.js create mode 100644 node_modules/moment/locale/gom-deva.js create mode 100644 node_modules/moment/locale/gom-latn.js create mode 100644 node_modules/moment/locale/gu.js create mode 100644 node_modules/moment/locale/he.js create mode 100644 node_modules/moment/locale/hi.js create mode 100644 node_modules/moment/locale/hr.js create mode 100644 node_modules/moment/locale/hu.js create mode 100644 node_modules/moment/locale/hy-am.js create mode 100644 node_modules/moment/locale/id.js create mode 100644 node_modules/moment/locale/is.js create mode 100644 node_modules/moment/locale/it-ch.js create mode 100644 node_modules/moment/locale/it.js create mode 100644 node_modules/moment/locale/ja.js create mode 100644 node_modules/moment/locale/jv.js create mode 100644 node_modules/moment/locale/ka.js create mode 100644 node_modules/moment/locale/kk.js create mode 100644 node_modules/moment/locale/km.js create mode 100644 node_modules/moment/locale/kn.js create mode 100644 node_modules/moment/locale/ko.js create mode 100644 node_modules/moment/locale/ku-kmr.js create mode 100644 node_modules/moment/locale/ku.js create mode 100644 node_modules/moment/locale/ky.js create mode 100644 node_modules/moment/locale/lb.js create mode 100644 node_modules/moment/locale/lo.js create mode 100644 node_modules/moment/locale/lt.js create mode 100644 node_modules/moment/locale/lv.js create mode 100644 node_modules/moment/locale/me.js create mode 100644 node_modules/moment/locale/mi.js create mode 100644 node_modules/moment/locale/mk.js create mode 100644 node_modules/moment/locale/ml.js create mode 100644 node_modules/moment/locale/mn.js create mode 100644 node_modules/moment/locale/mr.js create mode 100644 node_modules/moment/locale/ms-my.js create mode 100644 node_modules/moment/locale/ms.js create mode 100644 node_modules/moment/locale/mt.js create mode 100644 node_modules/moment/locale/my.js create mode 100644 node_modules/moment/locale/nb.js create mode 100644 node_modules/moment/locale/ne.js create mode 100644 node_modules/moment/locale/nl-be.js create mode 100644 node_modules/moment/locale/nl.js create mode 100644 node_modules/moment/locale/nn.js create mode 100644 node_modules/moment/locale/oc-lnc.js create mode 100644 node_modules/moment/locale/pa-in.js create mode 100644 node_modules/moment/locale/pl.js create mode 100644 node_modules/moment/locale/pt-br.js create mode 100644 node_modules/moment/locale/pt.js create mode 100644 node_modules/moment/locale/ro.js create mode 100644 node_modules/moment/locale/ru.js create mode 100644 node_modules/moment/locale/sd.js create mode 100644 node_modules/moment/locale/se.js create mode 100644 node_modules/moment/locale/si.js create mode 100644 node_modules/moment/locale/sk.js create mode 100644 node_modules/moment/locale/sl.js create mode 100644 node_modules/moment/locale/sq.js create mode 100644 node_modules/moment/locale/sr-cyrl.js create mode 100644 node_modules/moment/locale/sr.js create mode 100644 node_modules/moment/locale/ss.js create mode 100644 node_modules/moment/locale/sv.js create mode 100644 node_modules/moment/locale/sw.js create mode 100644 node_modules/moment/locale/ta.js create mode 100644 node_modules/moment/locale/te.js create mode 100644 node_modules/moment/locale/tet.js create mode 100644 node_modules/moment/locale/tg.js create mode 100644 node_modules/moment/locale/th.js create mode 100644 node_modules/moment/locale/tk.js create mode 100644 node_modules/moment/locale/tl-ph.js create mode 100644 node_modules/moment/locale/tlh.js create mode 100644 node_modules/moment/locale/tr.js create mode 100644 node_modules/moment/locale/tzl.js create mode 100644 node_modules/moment/locale/tzm-latn.js create mode 100644 node_modules/moment/locale/tzm.js create mode 100644 node_modules/moment/locale/ug-cn.js create mode 100644 node_modules/moment/locale/uk.js create mode 100644 node_modules/moment/locale/ur.js create mode 100644 node_modules/moment/locale/uz-latn.js create mode 100644 node_modules/moment/locale/uz.js create mode 100644 node_modules/moment/locale/vi.js create mode 100644 node_modules/moment/locale/x-pseudo.js create mode 100644 node_modules/moment/locale/yo.js create mode 100644 node_modules/moment/locale/zh-cn.js create mode 100644 node_modules/moment/locale/zh-hk.js create mode 100644 node_modules/moment/locale/zh-mo.js create mode 100644 node_modules/moment/locale/zh-tw.js create mode 100644 node_modules/moment/min/locales.js create mode 100644 node_modules/moment/min/locales.min.js create mode 100644 node_modules/moment/min/locales.min.js.map create mode 100644 node_modules/moment/min/moment-with-locales.js create mode 100644 node_modules/moment/min/moment-with-locales.min.js create mode 100644 node_modules/moment/min/moment-with-locales.min.js.map create mode 100644 node_modules/moment/min/moment.min.js create mode 100644 node_modules/moment/min/moment.min.js.map create mode 100644 node_modules/moment/moment.d.ts create mode 100644 node_modules/moment/moment.js create mode 100644 node_modules/moment/package.js create mode 100644 node_modules/moment/package.json create mode 100644 node_modules/moment/src/lib/create/check-overflow.js create mode 100644 node_modules/moment/src/lib/create/date-from-array.js create mode 100644 node_modules/moment/src/lib/create/from-anything.js create mode 100644 node_modules/moment/src/lib/create/from-array.js create mode 100644 node_modules/moment/src/lib/create/from-object.js create mode 100644 node_modules/moment/src/lib/create/from-string-and-array.js create mode 100644 node_modules/moment/src/lib/create/from-string-and-format.js create mode 100644 node_modules/moment/src/lib/create/from-string.js create mode 100644 node_modules/moment/src/lib/create/local.js create mode 100644 node_modules/moment/src/lib/create/parsing-flags.js create mode 100644 node_modules/moment/src/lib/create/utc.js create mode 100644 node_modules/moment/src/lib/create/valid.js create mode 100644 node_modules/moment/src/lib/duration/abs.js create mode 100644 node_modules/moment/src/lib/duration/add-subtract.js create mode 100644 node_modules/moment/src/lib/duration/as.js create mode 100644 node_modules/moment/src/lib/duration/bubble.js create mode 100644 node_modules/moment/src/lib/duration/clone.js create mode 100644 node_modules/moment/src/lib/duration/constructor.js create mode 100644 node_modules/moment/src/lib/duration/create.js create mode 100644 node_modules/moment/src/lib/duration/duration.js create mode 100644 node_modules/moment/src/lib/duration/get.js create mode 100644 node_modules/moment/src/lib/duration/humanize.js create mode 100644 node_modules/moment/src/lib/duration/iso-string.js create mode 100644 node_modules/moment/src/lib/duration/prototype.js create mode 100644 node_modules/moment/src/lib/duration/valid.js create mode 100644 node_modules/moment/src/lib/format/format.js create mode 100644 node_modules/moment/src/lib/locale/base-config.js create mode 100644 node_modules/moment/src/lib/locale/calendar.js create mode 100644 node_modules/moment/src/lib/locale/constructor.js create mode 100644 node_modules/moment/src/lib/locale/en.js create mode 100644 node_modules/moment/src/lib/locale/formats.js create mode 100644 node_modules/moment/src/lib/locale/invalid.js create mode 100644 node_modules/moment/src/lib/locale/lists.js create mode 100644 node_modules/moment/src/lib/locale/locale.js create mode 100644 node_modules/moment/src/lib/locale/locales.js create mode 100644 node_modules/moment/src/lib/locale/ordinal.js create mode 100644 node_modules/moment/src/lib/locale/pre-post-format.js create mode 100644 node_modules/moment/src/lib/locale/prototype.js create mode 100644 node_modules/moment/src/lib/locale/relative.js create mode 100644 node_modules/moment/src/lib/locale/set.js create mode 100644 node_modules/moment/src/lib/moment/add-subtract.js create mode 100644 node_modules/moment/src/lib/moment/calendar.js create mode 100644 node_modules/moment/src/lib/moment/clone.js create mode 100644 node_modules/moment/src/lib/moment/compare.js create mode 100644 node_modules/moment/src/lib/moment/constructor.js create mode 100644 node_modules/moment/src/lib/moment/creation-data.js create mode 100644 node_modules/moment/src/lib/moment/diff.js create mode 100644 node_modules/moment/src/lib/moment/format.js create mode 100644 node_modules/moment/src/lib/moment/from.js create mode 100644 node_modules/moment/src/lib/moment/get-set.js create mode 100644 node_modules/moment/src/lib/moment/locale.js create mode 100644 node_modules/moment/src/lib/moment/min-max.js create mode 100644 node_modules/moment/src/lib/moment/moment.js create mode 100644 node_modules/moment/src/lib/moment/now.js create mode 100644 node_modules/moment/src/lib/moment/prototype.js create mode 100644 node_modules/moment/src/lib/moment/start-end-of.js create mode 100644 node_modules/moment/src/lib/moment/to-type.js create mode 100644 node_modules/moment/src/lib/moment/to.js create mode 100644 node_modules/moment/src/lib/moment/valid.js create mode 100644 node_modules/moment/src/lib/parse/regex.js create mode 100644 node_modules/moment/src/lib/parse/token.js create mode 100644 node_modules/moment/src/lib/units/aliases.js create mode 100644 node_modules/moment/src/lib/units/constants.js create mode 100644 node_modules/moment/src/lib/units/day-of-month.js create mode 100644 node_modules/moment/src/lib/units/day-of-week.js create mode 100644 node_modules/moment/src/lib/units/day-of-year.js create mode 100644 node_modules/moment/src/lib/units/era.js create mode 100644 node_modules/moment/src/lib/units/hour.js create mode 100644 node_modules/moment/src/lib/units/millisecond.js create mode 100644 node_modules/moment/src/lib/units/minute.js create mode 100644 node_modules/moment/src/lib/units/month.js create mode 100644 node_modules/moment/src/lib/units/offset.js create mode 100644 node_modules/moment/src/lib/units/priorities.js create mode 100644 node_modules/moment/src/lib/units/quarter.js create mode 100644 node_modules/moment/src/lib/units/second.js create mode 100644 node_modules/moment/src/lib/units/timestamp.js create mode 100644 node_modules/moment/src/lib/units/timezone.js create mode 100644 node_modules/moment/src/lib/units/units.js create mode 100644 node_modules/moment/src/lib/units/week-calendar-utils.js create mode 100644 node_modules/moment/src/lib/units/week-year.js create mode 100644 node_modules/moment/src/lib/units/week.js create mode 100644 node_modules/moment/src/lib/units/year.js create mode 100644 node_modules/moment/src/lib/utils/abs-ceil.js create mode 100644 node_modules/moment/src/lib/utils/abs-floor.js create mode 100644 node_modules/moment/src/lib/utils/abs-round.js create mode 100644 node_modules/moment/src/lib/utils/compare-arrays.js create mode 100644 node_modules/moment/src/lib/utils/defaults.js create mode 100644 node_modules/moment/src/lib/utils/deprecate.js create mode 100644 node_modules/moment/src/lib/utils/extend.js create mode 100644 node_modules/moment/src/lib/utils/has-own-prop.js create mode 100644 node_modules/moment/src/lib/utils/hooks.js create mode 100644 node_modules/moment/src/lib/utils/index-of.js create mode 100644 node_modules/moment/src/lib/utils/is-array.js create mode 100644 node_modules/moment/src/lib/utils/is-calendar-spec.js create mode 100644 node_modules/moment/src/lib/utils/is-date.js create mode 100644 node_modules/moment/src/lib/utils/is-function.js create mode 100644 node_modules/moment/src/lib/utils/is-leap-year.js create mode 100644 node_modules/moment/src/lib/utils/is-moment-input.js create mode 100644 node_modules/moment/src/lib/utils/is-number.js create mode 100644 node_modules/moment/src/lib/utils/is-object-empty.js create mode 100644 node_modules/moment/src/lib/utils/is-object.js create mode 100644 node_modules/moment/src/lib/utils/is-string.js create mode 100644 node_modules/moment/src/lib/utils/is-undefined.js create mode 100644 node_modules/moment/src/lib/utils/keys.js create mode 100644 node_modules/moment/src/lib/utils/map.js create mode 100644 node_modules/moment/src/lib/utils/mod.js create mode 100644 node_modules/moment/src/lib/utils/some.js create mode 100644 node_modules/moment/src/lib/utils/to-int.js create mode 100644 node_modules/moment/src/lib/utils/zero-fill.js create mode 100644 node_modules/moment/src/locale/af.js create mode 100644 node_modules/moment/src/locale/ar-dz.js create mode 100644 node_modules/moment/src/locale/ar-kw.js create mode 100644 node_modules/moment/src/locale/ar-ly.js create mode 100644 node_modules/moment/src/locale/ar-ma.js create mode 100644 node_modules/moment/src/locale/ar-ps.js create mode 100644 node_modules/moment/src/locale/ar-sa.js create mode 100644 node_modules/moment/src/locale/ar-tn.js create mode 100644 node_modules/moment/src/locale/ar.js create mode 100644 node_modules/moment/src/locale/az.js create mode 100644 node_modules/moment/src/locale/be.js create mode 100644 node_modules/moment/src/locale/bg.js create mode 100644 node_modules/moment/src/locale/bm.js create mode 100644 node_modules/moment/src/locale/bn-bd.js create mode 100644 node_modules/moment/src/locale/bn.js create mode 100644 node_modules/moment/src/locale/bo.js create mode 100644 node_modules/moment/src/locale/br.js create mode 100644 node_modules/moment/src/locale/bs.js create mode 100644 node_modules/moment/src/locale/ca.js create mode 100644 node_modules/moment/src/locale/cs.js create mode 100644 node_modules/moment/src/locale/cv.js create mode 100644 node_modules/moment/src/locale/cy.js create mode 100644 node_modules/moment/src/locale/da.js create mode 100644 node_modules/moment/src/locale/de-at.js create mode 100644 node_modules/moment/src/locale/de-ch.js create mode 100644 node_modules/moment/src/locale/de.js create mode 100644 node_modules/moment/src/locale/dv.js create mode 100644 node_modules/moment/src/locale/el.js create mode 100644 node_modules/moment/src/locale/en-au.js create mode 100644 node_modules/moment/src/locale/en-ca.js create mode 100644 node_modules/moment/src/locale/en-gb.js create mode 100644 node_modules/moment/src/locale/en-ie.js create mode 100644 node_modules/moment/src/locale/en-il.js create mode 100644 node_modules/moment/src/locale/en-in.js create mode 100644 node_modules/moment/src/locale/en-nz.js create mode 100644 node_modules/moment/src/locale/en-sg.js create mode 100644 node_modules/moment/src/locale/eo.js create mode 100644 node_modules/moment/src/locale/es-do.js create mode 100644 node_modules/moment/src/locale/es-mx.js create mode 100644 node_modules/moment/src/locale/es-us.js create mode 100644 node_modules/moment/src/locale/es.js create mode 100644 node_modules/moment/src/locale/et.js create mode 100644 node_modules/moment/src/locale/eu.js create mode 100644 node_modules/moment/src/locale/fa.js create mode 100644 node_modules/moment/src/locale/fi.js create mode 100644 node_modules/moment/src/locale/fil.js create mode 100644 node_modules/moment/src/locale/fo.js create mode 100644 node_modules/moment/src/locale/fr-ca.js create mode 100644 node_modules/moment/src/locale/fr-ch.js create mode 100644 node_modules/moment/src/locale/fr.js create mode 100644 node_modules/moment/src/locale/fy.js create mode 100644 node_modules/moment/src/locale/ga.js create mode 100644 node_modules/moment/src/locale/gd.js create mode 100644 node_modules/moment/src/locale/gl.js create mode 100644 node_modules/moment/src/locale/gom-deva.js create mode 100644 node_modules/moment/src/locale/gom-latn.js create mode 100644 node_modules/moment/src/locale/gu.js create mode 100644 node_modules/moment/src/locale/he.js create mode 100644 node_modules/moment/src/locale/hi.js create mode 100644 node_modules/moment/src/locale/hr.js create mode 100644 node_modules/moment/src/locale/hu.js create mode 100644 node_modules/moment/src/locale/hy-am.js create mode 100644 node_modules/moment/src/locale/id.js create mode 100644 node_modules/moment/src/locale/is.js create mode 100644 node_modules/moment/src/locale/it-ch.js create mode 100644 node_modules/moment/src/locale/it.js create mode 100644 node_modules/moment/src/locale/ja.js create mode 100644 node_modules/moment/src/locale/jv.js create mode 100644 node_modules/moment/src/locale/ka.js create mode 100644 node_modules/moment/src/locale/kk.js create mode 100644 node_modules/moment/src/locale/km.js create mode 100644 node_modules/moment/src/locale/kn.js create mode 100644 node_modules/moment/src/locale/ko.js create mode 100644 node_modules/moment/src/locale/ku-kmr.js create mode 100644 node_modules/moment/src/locale/ku.js create mode 100644 node_modules/moment/src/locale/ky.js create mode 100644 node_modules/moment/src/locale/lb.js create mode 100644 node_modules/moment/src/locale/lo.js create mode 100644 node_modules/moment/src/locale/lt.js create mode 100644 node_modules/moment/src/locale/lv.js create mode 100644 node_modules/moment/src/locale/me.js create mode 100644 node_modules/moment/src/locale/mi.js create mode 100644 node_modules/moment/src/locale/mk.js create mode 100644 node_modules/moment/src/locale/ml.js create mode 100644 node_modules/moment/src/locale/mn.js create mode 100644 node_modules/moment/src/locale/mr.js create mode 100644 node_modules/moment/src/locale/ms-my.js create mode 100644 node_modules/moment/src/locale/ms.js create mode 100644 node_modules/moment/src/locale/mt.js create mode 100644 node_modules/moment/src/locale/my.js create mode 100644 node_modules/moment/src/locale/nb.js create mode 100644 node_modules/moment/src/locale/ne.js create mode 100644 node_modules/moment/src/locale/nl-be.js create mode 100644 node_modules/moment/src/locale/nl.js create mode 100644 node_modules/moment/src/locale/nn.js create mode 100644 node_modules/moment/src/locale/oc-lnc.js create mode 100644 node_modules/moment/src/locale/pa-in.js create mode 100644 node_modules/moment/src/locale/pl.js create mode 100644 node_modules/moment/src/locale/pt-br.js create mode 100644 node_modules/moment/src/locale/pt.js create mode 100644 node_modules/moment/src/locale/ro.js create mode 100644 node_modules/moment/src/locale/ru.js create mode 100644 node_modules/moment/src/locale/sd.js create mode 100644 node_modules/moment/src/locale/se.js create mode 100644 node_modules/moment/src/locale/si.js create mode 100644 node_modules/moment/src/locale/sk.js create mode 100644 node_modules/moment/src/locale/sl.js create mode 100644 node_modules/moment/src/locale/sq.js create mode 100644 node_modules/moment/src/locale/sr-cyrl.js create mode 100644 node_modules/moment/src/locale/sr.js create mode 100644 node_modules/moment/src/locale/ss.js create mode 100644 node_modules/moment/src/locale/sv.js create mode 100644 node_modules/moment/src/locale/sw.js create mode 100644 node_modules/moment/src/locale/ta.js create mode 100644 node_modules/moment/src/locale/te.js create mode 100644 node_modules/moment/src/locale/tet.js create mode 100644 node_modules/moment/src/locale/tg.js create mode 100644 node_modules/moment/src/locale/th.js create mode 100644 node_modules/moment/src/locale/tk.js create mode 100644 node_modules/moment/src/locale/tl-ph.js create mode 100644 node_modules/moment/src/locale/tlh.js create mode 100644 node_modules/moment/src/locale/tr.js create mode 100644 node_modules/moment/src/locale/tzl.js create mode 100644 node_modules/moment/src/locale/tzm-latn.js create mode 100644 node_modules/moment/src/locale/tzm.js create mode 100644 node_modules/moment/src/locale/ug-cn.js create mode 100644 node_modules/moment/src/locale/uk.js create mode 100644 node_modules/moment/src/locale/ur.js create mode 100644 node_modules/moment/src/locale/uz-latn.js create mode 100644 node_modules/moment/src/locale/uz.js create mode 100644 node_modules/moment/src/locale/vi.js create mode 100644 node_modules/moment/src/locale/x-pseudo.js create mode 100644 node_modules/moment/src/locale/yo.js create mode 100644 node_modules/moment/src/locale/zh-cn.js create mode 100644 node_modules/moment/src/locale/zh-hk.js create mode 100644 node_modules/moment/src/locale/zh-mo.js create mode 100644 node_modules/moment/src/locale/zh-tw.js create mode 100644 node_modules/moment/src/moment.js create mode 100644 node_modules/moment/ts3.1-typings/moment.d.ts create mode 100644 node_modules/pigeon-maps/LICENSE.md create mode 100644 node_modules/pigeon-maps/README.md create mode 100644 node_modules/pigeon-maps/lib/controls/ZoomControl.d.ts create mode 100644 node_modules/pigeon-maps/lib/index.cjs.js create mode 100644 node_modules/pigeon-maps/lib/index.d.ts create mode 100644 node_modules/pigeon-maps/lib/index.esm.js create mode 100644 node_modules/pigeon-maps/lib/map/Map.d.ts create mode 100644 node_modules/pigeon-maps/lib/overlays/Draggable.d.ts create mode 100644 node_modules/pigeon-maps/lib/overlays/GeoJson.d.ts create mode 100644 node_modules/pigeon-maps/lib/overlays/Marker.d.ts create mode 100644 node_modules/pigeon-maps/lib/overlays/Overlay.d.ts create mode 100644 node_modules/pigeon-maps/lib/providers.cjs.js create mode 100644 node_modules/pigeon-maps/lib/providers.d.ts create mode 100644 node_modules/pigeon-maps/lib/providers.esm.js create mode 100644 node_modules/pigeon-maps/lib/types.d.ts create mode 100644 node_modules/pigeon-maps/lib/utils.d.ts create mode 100644 node_modules/pigeon-maps/package.json create mode 100644 node_modules/pigeon-maps/providers/package.json create mode 100644 node_modules/pigeon-maps/src/controls/ZoomControl.tsx create mode 100644 node_modules/pigeon-maps/src/index.tsx create mode 100644 node_modules/pigeon-maps/src/map/Map.tsx create mode 100644 node_modules/pigeon-maps/src/overlays/Draggable.tsx create mode 100644 node_modules/pigeon-maps/src/overlays/GeoJson.tsx create mode 100644 node_modules/pigeon-maps/src/overlays/Marker.tsx create mode 100644 node_modules/pigeon-maps/src/overlays/Overlay.tsx create mode 100644 node_modules/pigeon-maps/src/providers.ts create mode 100644 node_modules/pigeon-maps/src/types.ts create mode 100644 node_modules/pigeon-maps/src/utils.ts create mode 100644 node_modules/react-dom/LICENSE create mode 100644 node_modules/react-dom/README.md create mode 100644 node_modules/react-dom/cjs/react-dom-server-legacy.browser.development.js create mode 100644 node_modules/react-dom/cjs/react-dom-server-legacy.browser.production.min.js create mode 100644 node_modules/react-dom/cjs/react-dom-server-legacy.node.development.js create mode 100644 node_modules/react-dom/cjs/react-dom-server-legacy.node.production.min.js create mode 100644 node_modules/react-dom/cjs/react-dom-server.browser.development.js create mode 100644 node_modules/react-dom/cjs/react-dom-server.browser.production.min.js create mode 100644 node_modules/react-dom/cjs/react-dom-server.node.development.js create mode 100644 node_modules/react-dom/cjs/react-dom-server.node.production.min.js create mode 100644 node_modules/react-dom/cjs/react-dom-test-utils.development.js create mode 100644 node_modules/react-dom/cjs/react-dom-test-utils.production.min.js create mode 100644 node_modules/react-dom/cjs/react-dom.development.js create mode 100644 node_modules/react-dom/cjs/react-dom.production.min.js create mode 100644 node_modules/react-dom/cjs/react-dom.profiling.min.js create mode 100644 node_modules/react-dom/client.js create mode 100644 node_modules/react-dom/index.js create mode 100644 node_modules/react-dom/package.json create mode 100644 node_modules/react-dom/profiling.js create mode 100644 node_modules/react-dom/server.browser.js create mode 100644 node_modules/react-dom/server.js create mode 100644 node_modules/react-dom/server.node.js create mode 100644 node_modules/react-dom/test-utils.js create mode 100644 node_modules/react-dom/umd/react-dom-server-legacy.browser.development.js create mode 100644 node_modules/react-dom/umd/react-dom-server-legacy.browser.production.min.js create mode 100644 node_modules/react-dom/umd/react-dom-server.browser.development.js create mode 100644 node_modules/react-dom/umd/react-dom-server.browser.production.min.js create mode 100644 node_modules/react-dom/umd/react-dom-test-utils.development.js create mode 100644 node_modules/react-dom/umd/react-dom-test-utils.production.min.js create mode 100644 node_modules/react-dom/umd/react-dom.development.js create mode 100644 node_modules/react-dom/umd/react-dom.production.min.js create mode 100644 node_modules/react-dom/umd/react-dom.profiling.min.js create mode 100644 node_modules/react/LICENSE create mode 100644 node_modules/react/README.md create mode 100644 node_modules/react/cjs/react-jsx-dev-runtime.development.js create mode 100644 node_modules/react/cjs/react-jsx-dev-runtime.production.min.js create mode 100644 node_modules/react/cjs/react-jsx-dev-runtime.profiling.min.js create mode 100644 node_modules/react/cjs/react-jsx-runtime.development.js create mode 100644 node_modules/react/cjs/react-jsx-runtime.production.min.js create mode 100644 node_modules/react/cjs/react-jsx-runtime.profiling.min.js create mode 100644 node_modules/react/cjs/react.development.js create mode 100644 node_modules/react/cjs/react.production.min.js create mode 100644 node_modules/react/cjs/react.shared-subset.development.js create mode 100644 node_modules/react/cjs/react.shared-subset.production.min.js create mode 100644 node_modules/react/index.js create mode 100644 node_modules/react/jsx-dev-runtime.js create mode 100644 node_modules/react/jsx-runtime.js create mode 100644 node_modules/react/package.json create mode 100644 node_modules/react/react.shared-subset.js create mode 100644 node_modules/react/umd/react.development.js create mode 100644 node_modules/react/umd/react.production.min.js create mode 100644 node_modules/react/umd/react.profiling.min.js create mode 100644 node_modules/scheduler/LICENSE create mode 100644 node_modules/scheduler/README.md create mode 100644 node_modules/scheduler/cjs/scheduler-unstable_mock.development.js create mode 100644 node_modules/scheduler/cjs/scheduler-unstable_mock.production.min.js create mode 100644 node_modules/scheduler/cjs/scheduler-unstable_post_task.development.js create mode 100644 node_modules/scheduler/cjs/scheduler-unstable_post_task.production.min.js create mode 100644 node_modules/scheduler/cjs/scheduler.development.js create mode 100644 node_modules/scheduler/cjs/scheduler.production.min.js create mode 100644 node_modules/scheduler/index.js create mode 100644 node_modules/scheduler/package.json create mode 100644 node_modules/scheduler/umd/scheduler-unstable_mock.development.js create mode 100644 node_modules/scheduler/umd/scheduler-unstable_mock.production.min.js create mode 100644 node_modules/scheduler/umd/scheduler.development.js create mode 100644 node_modules/scheduler/umd/scheduler.production.min.js create mode 100644 node_modules/scheduler/umd/scheduler.profiling.min.js create mode 100644 node_modules/scheduler/unstable_mock.js create mode 100644 node_modules/scheduler/unstable_post_task.js create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 pkg/app/app.go create mode 100644 pkg/config/config.go create mode 100644 pkg/handler/location.go create mode 100644 pkg/handler/user.go create mode 100644 pkg/models/point.go create mode 100644 pkg/models/user.go create mode 100644 web/app/App.jsx create mode 100644 web/app/index.jsx create mode 100644 web/dist/index.js create mode 100644 web/index.html diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..53c37a1 --- /dev/null +++ b/.dockerignore @@ -0,0 +1 @@ +dist \ No newline at end of file diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..d7294ca --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +*.db +*.http \ No newline at end of file diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..ff53f8c --- /dev/null +++ b/Dockerfile @@ -0,0 +1,28 @@ +# syntax=docker/dockerfile:1 + +FROM registry.altlinux.org/alt/node:p11 AS node +WORKDIR /app +COPY package.json /app +COPY package-lock.json /app +COPY web /app/web +RUN npm i && npm run esbuild + +FROM gitrepo.ru/base/go:1.23.0 AS go + +WORKDIR /app + +COPY go.mod go.sum ./ +RUN go mod download + +COPY . . + +RUN CGO_ENABLED=0 GOOS=linux go build -o /app/track + +FROM registry.altlinux.org/alt/alt:p11 + +WORKDIR /app + +COPY --from=go /app/track /app/track +COPY --from=node /app/web /app/web + +CMD ["/app/track"] \ No newline at end of file diff --git a/go.mod b/go.mod new file mode 100644 index 0000000..40c013c --- /dev/null +++ b/go.mod @@ -0,0 +1,28 @@ +module gitrepo.ru/neonxp/track + +go 1.22.5 + +require go.etcd.io/bbolt v1.3.10 + +require ( + github.com/golang-jwt/jwt v3.2.2+incompatible // indirect + github.com/labstack/gommon v0.4.2 // indirect + github.com/mattn/go-colorable v0.1.13 // indirect + github.com/mattn/go-isatty v0.0.20 // indirect + github.com/valyala/bytebufferpool v1.0.0 // indirect + github.com/valyala/fasttemplate v1.2.2 // indirect + go.neonxp.ru/objectid v0.0.2 // indirect + golang.org/x/crypto v0.22.0 // indirect + golang.org/x/net v0.24.0 // indirect + golang.org/x/text v0.14.0 // indirect + golang.org/x/time v0.5.0 // indirect +) + +require ( + github.com/alexedwards/scs/boltstore v0.0.0-20240316134038-7e11d57e8885 + github.com/alexedwards/scs/v2 v2.8.0 + github.com/labstack/echo/v4 v4.12.0 + github.com/spazzymoto/echo-scs-session v1.0.0 + go.neonxp.ru/mux v0.0.0-20240729221623-376839b264c7 + golang.org/x/sys v0.19.0 // indirect +) diff --git a/go.sum b/go.sum new file mode 100644 index 0000000..6036687 --- /dev/null +++ b/go.sum @@ -0,0 +1,84 @@ +github.com/alexedwards/scs/boltstore v0.0.0-20240316134038-7e11d57e8885 h1:TYMHgBunP/91bUIkKN00NSC1XjQLuztqEEnjV1fcLL4= +github.com/alexedwards/scs/boltstore v0.0.0-20240316134038-7e11d57e8885/go.mod h1:nnGhSqQA6m7r6IH0hidEyb/aDFXQD/K+PwVShJWfKKc= +github.com/alexedwards/scs/v2 v2.4.0/go.mod h1:ToaROZxyKukJKT/xLcVQAChi5k6+Pn1Gvmdl7h3RRj8= +github.com/alexedwards/scs/v2 v2.8.0 h1:h31yUYoycPuL0zt14c0gd+oqxfRwIj6SOjHdKRZxhEw= +github.com/alexedwards/scs/v2 v2.8.0/go.mod h1:ToaROZxyKukJKT/xLcVQAChi5k6+Pn1Gvmdl7h3RRj8= +github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= +github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/dgrijalva/jwt-go v3.2.0+incompatible/go.mod h1:E3ru+11k8xSBh+hMPgOLZmtrrCbhqsmaPHjLKYnJCaQ= +github.com/golang-jwt/jwt v3.2.2+incompatible h1:IfV12K8xAKAnZqdXVzCZ+TOjboZ2keLg81eXfW3O+oY= +github.com/golang-jwt/jwt v3.2.2+incompatible/go.mod h1:8pz2t5EyA70fFQQSrl6XZXzqecmYZeUEB8OUGHkxJ+I= +github.com/labstack/echo/v4 v4.3.0/go.mod h1:PvmtTvhVqKDzDQy4d3bWzPjZLzom4iQbAZy2sgZ/qI8= +github.com/labstack/echo/v4 v4.12.0 h1:IKpw49IMryVB2p1a4dzwlhP1O2Tf2E0Ir/450lH+kI0= +github.com/labstack/echo/v4 v4.12.0/go.mod h1:UP9Cr2DJXbOK3Kr9ONYzNowSh7HP0aG0ShAyycHSJvM= +github.com/labstack/gommon v0.3.0/go.mod h1:MULnywXg0yavhxWKc+lOruYdAhDwPK9wf0OL7NoOu+k= +github.com/labstack/gommon v0.4.2 h1:F8qTUNXgG1+6WQmqoUWnz8WiEU60mXVVw0P4ht1WRA0= +github.com/labstack/gommon v0.4.2/go.mod h1:QlUFxVM+SNXhDL/Z7YhocGIBYOiwB0mXm1+1bAPHPyU= +github.com/mattn/go-colorable v0.1.2/go.mod h1:U0ppj6V5qS13XJ6of8GYAs25YV2eR4EVcfRqFIhoBtE= +github.com/mattn/go-colorable v0.1.8/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc= +github.com/mattn/go-colorable v0.1.13 h1:fFA4WZxdEF4tXPZVKMLwD8oUnCTTo08duU7wxecdEvA= +github.com/mattn/go-colorable v0.1.13/go.mod h1:7S9/ev0klgBDR4GtXTXX8a3vIGJpMovkB8vQcUbaXHg= +github.com/mattn/go-isatty v0.0.8/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s= +github.com/mattn/go-isatty v0.0.9/go.mod h1:YNRxwqDuOph6SZLI9vUUz6OYw3QyUt7WiY2yME+cCiQ= +github.com/mattn/go-isatty v0.0.12/go.mod h1:cbi8OIDigv2wuxKPP5vlRcQ1OAZbq2CE4Kysco4FUpU= +github.com/mattn/go-isatty v0.0.16/go.mod h1:kYGgaQfpe5nmfYZH+SKPsOc2e4SrIfOl2e/yFXSvRLM= +github.com/mattn/go-isatty v0.0.20 h1:xfD0iDuEKnDkl03q4limB+vH+GxLEtL/jb4xVJSWWEY= +github.com/mattn/go-isatty v0.0.20/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y= +github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= +github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/spazzymoto/echo-scs-session v1.0.0 h1:2m1AHXRCSY9j6fjz0MpuIE/3L9GiHk1kux5mhhQh3WI= +github.com/spazzymoto/echo-scs-session v1.0.0/go.mod h1:wd6nyO726b2b1+w+IBHYEG5vY+MqUYSnbBJFcTeWwOM= +github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= +github.com/stretchr/testify v1.8.1 h1:w7B6lhMri9wdJUVmEZPGGhZzrYTPvgJArz7wNPgYKsk= +github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= +github.com/valyala/bytebufferpool v1.0.0 h1:GqA5TC/0021Y/b9FG4Oi9Mr3q7XYx6KllzawFIhcdPw= +github.com/valyala/bytebufferpool v1.0.0/go.mod h1:6bBcMArwyJ5K/AmCkWv1jt77kVWyCJ6HpOuEn7z0Csc= +github.com/valyala/fasttemplate v1.0.1/go.mod h1:UQGH1tvbgY+Nz5t2n7tXsz52dQxojPUpymEIMZ47gx8= +github.com/valyala/fasttemplate v1.2.1/go.mod h1:KHLXt3tVN2HBp8eijSv/kGJopbvo7S+qRAEEKiv+SiQ= +github.com/valyala/fasttemplate v1.2.2 h1:lxLXG0uE3Qnshl9QyaK6XJxMXlQZELvChBOCmQD0Loo= +github.com/valyala/fasttemplate v1.2.2/go.mod h1:KHLXt3tVN2HBp8eijSv/kGJopbvo7S+qRAEEKiv+SiQ= +go.etcd.io/bbolt v1.3.4/go.mod h1:G5EMThwa9y8QZGBClrRx5EY+Yw9kAhnjy3bSjsnlVTQ= +go.etcd.io/bbolt v1.3.10 h1:+BqfJTcCzTItrop8mq/lbzL8wSGtj94UO/3U31shqG0= +go.etcd.io/bbolt v1.3.10/go.mod h1:bK3UQLPJZly7IlNmV7uVHJDxfe5aK9Ll93e/74Y9oEQ= +go.neonxp.ru/mux v0.0.0-20240729221623-376839b264c7 h1:b/AgHRmzwI+FMNrf/HYEILmntTPSRDarOMTYEmL7AS8= +go.neonxp.ru/mux v0.0.0-20240729221623-376839b264c7/go.mod h1:5OlVmN/OgaWjghQMV8oOzUQC0lUqAoplpQsUiqL5Pgc= +go.neonxp.ru/objectid v0.0.2 h1:Z/G6zvBxmUq0NTq681oGH8pTbBWwi6VA22YOYludIPs= +go.neonxp.ru/objectid v0.0.2/go.mod h1:s0dRi//oe1liiKcor1KmWx09WzkD6Wtww8ZaIv+VLBs= +golang.org/x/crypto v0.0.0-20210322153248-0c34fe9e7dc2/go.mod h1:T9bdIzuCu7OtxOm1hfPfRQxPLYneinmdGuTeoZ9dtd4= +golang.org/x/crypto v0.22.0 h1:g1v0xeRhjcugydODzvb3mEM9SQ0HGp9s/nh3COQ/C30= +golang.org/x/crypto v0.22.0/go.mod h1:vr6Su+7cTlO45qkww3VDJlzDn0ctJvRgYbC2NvXHt+M= +golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= +golang.org/x/net v0.0.0-20210405180319-a5a99cb37ef4/go.mod h1:p54w0d4576C0XHj96bSt6lcn1PtDYWL6XObtHCRCNQM= +golang.org/x/net v0.24.0 h1:1PcaxkF854Fu3+lvBIx5SYn9wRlBzzcnHZSiaFFAb0w= +golang.org/x/net v0.24.0/go.mod h1:2Q7sJY5mzlzWjKtYUEXSlBWCdyaioyXzRB2RtU8KVE8= +golang.org/x/sync v0.5.0 h1:60k92dhOjHxJkrqnwsfl8KuaHbn/5dl0lUPUklKo3qE= +golang.org/x/sync v0.5.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= +golang.org/x/sys v0.0.0-20190222072716-a9d3bda3a223/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190813064441-fde4db37ae7a/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200116001909-b77594299b42/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200202164722-d101bd2416d5/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200223170610-d5e6a3e2c0ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210330210617-4fbd30eecc44/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20210403161142-5e06dd20ab57/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.4.0 h1:Zr2JFtRQNX3BCZ8YtxRE9hNJYC8J6I1MVbMg6owUp18= +golang.org/x/sys v0.4.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.19.0 h1:q5f1RH2jigJ1MoAWp2KTp3gm5zAGFUTarQZ5U386+4o= +golang.org/x/sys v0.19.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= +golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/text v0.14.0 h1:ScX5w1eTa3QqT8oi6+ziP7dTV1S2+ALU0bI+0zXKWiQ= +golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= +golang.org/x/time v0.0.0-20201208040808-7e3f01d25324/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/time v0.5.0 h1:o7cqy6amK/52YcAKIPlM3a+Fpj35zvRj2TP+e1xFSfk= +golang.org/x/time v0.5.0/go.mod h1:3BpzKBy/shNhVucY/MWOyx10tF3SFh9QdLuxbVysPQM= +golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= +gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= diff --git a/main.go b/main.go new file mode 100644 index 0000000..2cf2c15 --- /dev/null +++ b/main.go @@ -0,0 +1,21 @@ +package main + +import ( + "context" + "log/slog" + "os" + "os/signal" + + "gitrepo.ru/neonxp/track/pkg/app" +) + +func main() { + ctx, cancel := signal.NotifyContext(context.Background(), os.Interrupt, os.Kill) + defer cancel() + + if err := app.App(ctx); err != nil { + slog.ErrorContext(ctx, "error", slog.Any("error", err)) + os.Exit(1) + } + +} diff --git a/node_modules/.bin/esbuild b/node_modules/.bin/esbuild new file mode 120000 index 0000000..c83ac07 --- /dev/null +++ b/node_modules/.bin/esbuild @@ -0,0 +1 @@ +../esbuild/bin/esbuild \ No newline at end of file diff --git a/node_modules/.bin/loose-envify b/node_modules/.bin/loose-envify new file mode 120000 index 0000000..ed9009c --- /dev/null +++ b/node_modules/.bin/loose-envify @@ -0,0 +1 @@ +../loose-envify/cli.js \ No newline at end of file diff --git a/node_modules/.package-lock.json b/node_modules/.package-lock.json new file mode 100644 index 0000000..f209b08 --- /dev/null +++ b/node_modules/.package-lock.json @@ -0,0 +1,134 @@ +{ + "name": "track", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "node_modules/@esbuild/linux-x64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.23.1.tgz", + "integrity": "sha512-EV6+ovTsEXCPAp58g2dD68LxoP/wK5pRvgy0J/HxPGB009omFPv3Yet0HiaqvrIrgPTBuC6wCH1LTOY91EO5hQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@phntms/use-local-state": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/@phntms/use-local-state/-/use-local-state-0.1.4.tgz", + "integrity": "sha512-Ax34DhMDBwbPW+tUdTp03uuxRtW3hzG8e8TRJ8Zit5JRWHXyi4rWzsKKiH89riTCAoWEFAopxuXjeD0xGoGZ9w==", + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/esbuild": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.23.1.tgz", + "integrity": "sha512-VVNz/9Sa0bs5SELtn3f7qhJCDPCF5oMEl5cO9/SSinpE9hbPVvxbd572HH5AKiP7WD8INO53GgfDDhRjkylHEg==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.23.1", + "@esbuild/android-arm": "0.23.1", + "@esbuild/android-arm64": "0.23.1", + "@esbuild/android-x64": "0.23.1", + "@esbuild/darwin-arm64": "0.23.1", + "@esbuild/darwin-x64": "0.23.1", + "@esbuild/freebsd-arm64": "0.23.1", + "@esbuild/freebsd-x64": "0.23.1", + "@esbuild/linux-arm": "0.23.1", + "@esbuild/linux-arm64": "0.23.1", + "@esbuild/linux-ia32": "0.23.1", + "@esbuild/linux-loong64": "0.23.1", + "@esbuild/linux-mips64el": "0.23.1", + "@esbuild/linux-ppc64": "0.23.1", + "@esbuild/linux-riscv64": "0.23.1", + "@esbuild/linux-s390x": "0.23.1", + "@esbuild/linux-x64": "0.23.1", + "@esbuild/netbsd-x64": "0.23.1", + "@esbuild/openbsd-arm64": "0.23.1", + "@esbuild/openbsd-x64": "0.23.1", + "@esbuild/sunos-x64": "0.23.1", + "@esbuild/win32-arm64": "0.23.1", + "@esbuild/win32-ia32": "0.23.1", + "@esbuild/win32-x64": "0.23.1" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/moment": { + "version": "2.30.1", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.30.1.tgz", + "integrity": "sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==", + "engines": { + "node": "*" + } + }, + "node_modules/pigeon-maps": { + "version": "0.21.6", + "resolved": "https://registry.npmjs.org/pigeon-maps/-/pigeon-maps-0.21.6.tgz", + "integrity": "sha512-6io58lhpbtVT/DUKDoOqsjeAFW46Nfe+gr4PX/kmD1dyJxfb8WaT4hcgwcmM8dJdkyfibgLHo59Uo2o2/xscaQ==", + "peerDependencies": { + "react": "*" + } + }, + "node_modules/react": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", + "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", + "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.2" + }, + "peerDependencies": { + "react": "^18.3.1" + } + }, + "node_modules/scheduler": { + "version": "0.23.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", + "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", + "dependencies": { + "loose-envify": "^1.1.0" + } + } + } +} diff --git a/node_modules/@esbuild/linux-x64/README.md b/node_modules/@esbuild/linux-x64/README.md new file mode 100644 index 0000000..b2f1930 --- /dev/null +++ b/node_modules/@esbuild/linux-x64/README.md @@ -0,0 +1,3 @@ +# esbuild + +This is the Linux 64-bit binary for esbuild, a JavaScript bundler and minifier. See https://github.com/evanw/esbuild for details. diff --git a/node_modules/@esbuild/linux-x64/bin/esbuild b/node_modules/@esbuild/linux-x64/bin/esbuild new file mode 100755 index 0000000000000000000000000000000000000000..4ca0436d9906aaa88156456b528e1fdb8e236c42 GIT binary patch literal 9978008 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