diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..2ccbe46 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +/node_modules/ diff --git a/coingecko.json b/coingecko.json index f1cbf58..4133542 100644 --- a/coingecko.json +++ b/coingecko.json @@ -1 +1 @@ -{"btc":0.0056873799999999997,"btc_market_cap":103200.88142050468,"btc_24h_vol":1700.8459303135562,"btc_24h_change":-0.023775234676273453,"eth":0.084831489999999996,"eth_market_cap":1538850.8372284912,"eth_24h_vol":25369.385075807622,"eth_24h_change":-0.31567676035476105,"ltc":1.8472599999999999,"ltc_market_cap":33498106.582568932,"ltc_24h_vol":552434.57737687242,"ltc_24h_change":-2.7458466555230667,"bch":1.335985,"bch_market_cap":24244680.49078609,"bch_24h_vol":399534.71301696019,"bch_24h_change":-0.7796107723500012,"bnb":0.48992595999999999,"bnb_market_cap":8892061.0825292058,"bnb_24h_vol":146515.40749937855,"bnb_24h_change":-0.70427115745431867,"eos":174.29599999999999,"eos_market_cap":3166182122.1656427,"eos_24h_vol":52124271.664029375,"eos_24h_change":-0.72993434558816783,"xrp":358.892,"xrp_market_cap":6513024790.7449303,"xrp_24h_vol":107328824.16784912,"xrp_24h_change":0.15340991331429879,"xlm":1739,"xlm_market_cap":31561148130.172604,"xlm_24h_vol":520145976.1212166,"xlm_24h_change":1.3255599372482638,"link":23.401655999999999,"link_market_cap":424365183.84661204,"link_24h_vol":6998411.0611077938,"link_24h_change":-0.23816846002439646,"dot":28.499970999999999,"dot_market_cap":516773876.90980715,"dot_24h_vol":8523093.6037541777,"dot_24h_change":-0.47485090013145387,"yfi":0.02237273,"yfi_market_cap":405587.823474398,"yfi_24h_vol":6690.705109193269,"yfi_24h_change":-0.90149160898239866,"usd":153.30000000000001,"usd_market_cap":2781098684.7955804,"usd_24h_vol":45845249.798180155,"usd_24h_change":0.40237749265739531,"aed":562.92999999999995,"aed_market_cap":10212472480.43786,"aed_24h_vol":168348341.78389746,"aed_24h_change":0.40306104608080334,"ars":34993,"ars_market_cap":634822935845.21765,"ars_24h_vol":10464790850.662436,"ars_24h_change":0.73961721717879891,"aud":230.49000000000001,"aud_market_cap":4181476429.9454436,"aud_24h_vol":68929891.810057133,"aud_24h_change":0.25128718358708624,"bdt":16411.119999999999,"bdt_market_cap":297723436242.44122,"bdt_24h_vol":4907846449.2929401,"bdt_24h_change":0.01003417975363474,"bhd":57.310000000000002,"bhd_market_cap":1039780489.6792654,"bhd_24h_vol":17140346.923044857,"bhd_24h_change":-0.41745770631323836,"bmd":153.30000000000001,"bmd_market_cap":2781098684.7955804,"bmd_24h_vol":45845249.798180155,"bmd_24h_change":0.40237749265739531,"brl":754.32000000000005,"brl_market_cap":13684640815.220961,"brl_24h_vol":225585586.01392835,"brl_24h_change":0.39601167709996499,"cad":209.38,"cad_market_cap":3798563638.6280465,"cad_24h_vol":62617734.436844498,"cad_24h_change":0.40237749265750838,"chf":137.63999999999999,"chf_market_cap":2497062295.0187302,"chf_24h_vol":41163028.591042303,"chf_24h_change":0.30965014643920474,"clp":121265,"clp_market_cap":2199939445380.5605,"clp_24h_vol":36265082560.978973,"clp_24h_change":1.0773702500292837,"cny":1066.6900000000001,"cny_market_cap":19351440868.544579,"cny_24h_vol":319000417.14569777,"cny_24h_change":0.40237749265755057,"czk":3334.4200000000001,"czk_market_cap":60491677492.988777,"czk_24h_vol":997180028.36021781,"czk_24h_change":0.40237749265745887,"dkk":1052.0999999999999,"dkk_market_cap":19086680273.752132,"dkk_24h_vol":314635949.36491072,"dkk_24h_change":0.40384046570806742,"eur":140.16,"eur_market_cap":2542719592.1270146,"eur_24h_vol":41915670.056979015,"eur_24h_change":0.42280725112346035,"gbp":123.04000000000001,"gbp_market_cap":2232109804.4169307,"gbp_24h_vol":36795397.488019407,"gbp_24h_change":0.30964169134299224,"hkd":1203.0599999999999,"hkd_market_cap":21825367203.604549,"hkd_24h_vol":359782059.10366911,"hkd_24h_change":0.40109813108111425,"huf":52351,"huf_market_cap":949731295364.26746,"huf_24h_vol":15655923579.829546,"huf_24h_change":0.40384755587300353,"idr":2275651,"idr_market_cap":41283880371513.82,"idr_24h_vol":680547518366.59656,"idr_24h_change":0.40237749265763034,"ils":557.26999999999998,"ils_market_cap":10109783192.60047,"ils_24h_vol":166655551.78034943,"ils_24h_change":-0.65183722238899666,"inr":12609.719999999999,"inr_market_cap":228760106647.46652,"inr_24h_vol":3771014775.7242584,"inr_24h_change":0.40115688855190956,"jpy":20808,"jpy_market_cap":377492429980.72833,"jpy_24h_vol":6222804981.3559837,"jpy_24h_change":0.39498109665796199,"krw":205806,"krw_market_cap":3733652795324.9199,"krw_24h_vol":61547706306.554871,"krw_24h_change":0.40237749265728728,"kwd":46.670000000000002,"kwd_market_cap":846672121.40179801,"kwd_24h_vol":13957036.158058384,"kwd_24h_change":-0.41928978951082707,"lkr":47912,"lkr_market_cap":869196623441.57556,"lkr_24h_vol":14328343162.818325,"lkr_24h_change":0.010018093610991574,"mmk":320935,"mmk_market_cap":5822268737204.6807,"mmk_24h_vol":95977667426.390884,"mmk_24h_change":0.0055222913367374386,"mxn":2697.7199999999998,"mxn_market_cap":48940940325.427246,"mxn_24h_vol":806770952.37343621,"mxn_24h_change":0.40237749265747585,"myr":684.10000000000002,"myr_market_cap":12410652880.900314,"myr_24h_vol":204584427.22437984,"myr_24h_change":0.40237749265821554,"ngn":70389,"ngn_market_cap":1276973938794.3325,"ngn_24h_vol":21050381825.661545,"ngn_24h_change":-0.32232621682631513,"nok":1644.0999999999999,"nok_market_cap":29826615930.748245,"nok_24h_vol":491679301.22553056,"nok_24h_change":0.74135508104244574,"nzd":247.06,"nzd_market_cap":4482029764.8112993,"nzd_24h_vol":73884387.955746457,"nzd_24h_change":0.41857801728056598,"php":8563.9400000000005,"php_market_cap":155363285803.02557,"php_24h_vol":2561098851.3445415,"php_24h_change":0.33771584353246986,"pkr":43593,"pkr_market_cap":790842750052.56653,"pkr_24h_vol":13036712298.436335,"pkr_24h_change":-3.4305291988589044,"pln":638.55999999999995,"pln_market_cap":11584541422.075172,"pln_24h_vol":190966324.99807844,"pln_24h_change":0.4045709663490149,"rub":11856.129999999999,"rub_market_cap":215088837354.72168,"rub_24h_vol":3545649613.6713548,"rub_24h_change":0.40237749265748274,"sar":574.91999999999996,"sar_market_cap":10429962740.884981,"sar_24h_vol":171933577.85386407,"sar_24h_change":0.40679503470136102,"sek":1605.5599999999999,"sek_market_cap":29127392099.417,"sek_24h_vol":480152888.5212732,"sek_24h_change":0.83311626574538189,"sgd":205.19,"sgd_market_cap":3722500589.5988932,"sgd_24h_vol":61363866.854864262,"sgd_24h_change":0.38055400276978074,"thb":5157.7799999999997,"thb_market_cap":93570198742.684341,"thb_24h_vol":1542465630.0317626,"thb_24h_change":0.18211115537625308,"try":3001.3499999999999,"try_market_cap":54449184380.53334,"try_24h_vol":897572054.12371063,"try_24h_change":0.35009660078580684,"twd":4725.3699999999999,"twd_market_cap":85725698299.612946,"twd_24h_vol":1413152317.8790255,"twd_24h_change":0.40237749265743739,"uah":5644,"uah_market_cap":102391059501.02679,"uah_24h_vol":1687873834.031148,"uah_24h_change":0.0058934497218048774,"vef":15.35,"vef_market_cap":278471411.30858183,"vef_24h_vol":4590484.8622917747,"vef_24h_change":0.40237749265729417,"vnd":3596796,"vnd_market_cap":65251527892016.367,"vnd_24h_vol":1075644173389.8032,"vnd_24h_change":0.41130714670082763,"zar":2980.9899999999998,"zar_market_cap":54079840569.699066,"zar_24h_vol":891483575.72426486,"zar_24h_change":1.0817574876046636,"xdr":113.27,"xdr_market_cap":2054903758.4191267,"xdr_24h_vol":33874229.861378931,"xdr_24h_change":0.0059442183111281721,"xag":6.3899999999999997,"xag_market_cap":115999959.87466595,"xag_24h_vol":1912210.8705120697,"xag_24h_change":0.40237749265769629,"xau":0.076228000000000004,"xau_market_cap":1382901.3210146031,"xau_24h_vol":22796.55046214506,"xau_24h_change":0.40237749265727463,"bits":5687.3800000000001,"bits_market_cap":103200881420.50467,"bits_24h_vol":1700845930.3135562,"bits_24h_change":-0.023775234676275049,"sats":568738,"sats_market_cap":10320088142050.469,"sats_24h_vol":170084593031.35562,"sats_24h_change":-0.02377523467626674,"last_updated_at":1684086599,"time":1684087210} \ No newline at end of file +{"btc":0.00207253,"btc_market_cap":37611.82200988574,"btc_24h_vol":762.5077849244284,"btc_24h_change":3.8494292523605864,"eth":0.03700931,"eth_market_cap":671638.3794241941,"eth_24h_vol":13616.184103773783,"eth_24h_change":-0.6323598619736654,"ltc":1.656802,"ltc_market_cap":30067348.616929166,"ltc_24h_vol":609558.0104154302,"ltc_24h_change":2.7670375465014425,"bch":0.28659957,"bch_market_cap":5201157.596717218,"bch_24h_vol":105443.52669416872,"bch_24h_change":3.3953121244462094,"bnb":0.23549512,"bnb_market_cap":4273723.1466065,"bnb_24h_vol":86641.56628845753,"bnb_24h_change":3.9885469406827356,"eos":170.421,"eos_market_cap":3092767341.6595106,"eos_24h_vol":62699945.095868304,"eos_24h_change":3.624945515244218,"xrp":267.818,"xrp_market_cap":4860316421.429595,"xrp_24h_vol":98533623.485776,"xrp_24h_change":1.988617073355819,"xlm":1300,"xlm_market_cap":23591598642.883186,"xlm_24h_vol":478274560.03814214,"xlm_24h_change":3.3649083942987246,"link":8.653884,"link_market_cap":157049133.11482885,"link_24h_vol":3183870.9271838763,"link_24h_change":1.6009540052958435,"dot":19.661759,"dot_market_cap":356818071.3775386,"dot_24h_vol":7233804.231966799,"dot_24h_change":5.910506677314645,"yfi":0.02012332,"yfi_market_cap":365194.3494186135,"yfi_24h_vol":7403.617255471285,"yfi_24h_change":4.357294223538679,"usd":139.18,"usd_market_cap":2525764484.2133594,"usd_24h_vol":51205046.15788408,"usd_24h_change":0.20677604038459896,"aed":511.18,"aed_market_cap":9276880374.067253,"aed_24h_vol":188071014.0332926,"aed_24h_change":0.20677604038470856,"ars":123902,"ars_market_cap":2248551620405.1357,"ars_24h_vol":45585085320.05473,"ars_24h_change":0.23353156236766362,"aud":210.91,"aud_market_cap":3827543499.3769364,"aud_24h_vol":77596126.94765778,"aud_24h_change":0.42261109670098296,"bdt":16325.41,"bdt_market_cap":296270542354.3705,"bdt_24h_vol":6006318835.859989,"bdt_24h_change":0.2814027423081922,"bhd":52.46,"bhd_market_cap":951955582.5710483,"bhd_24h_vol":19299079.486814227,"bhd_24h_change":0.22938029226430434,"bmd":139.18,"bmd_market_cap":2525764484.2133594,"bmd_24h_vol":51205046.15788408,"bmd_24h_change":0.20677604038459896,"brl":717.88,"brl_market_cap":13027893209.572508,"brl_24h_vol":264115628.0823661,"brl_24h_change":0.24370179327476418,"cad":191.23,"cad_market_cap":3470405452.838126,"cad_24h_vol":70355835.83102511,"cad_24h_change":0.5458800651399462,"chf":127.33,"chf_market_cap":2310741102.143308,"chf_24h_vol":46845858.168371126,"chf_24h_change":0.1719571568124452,"clp":126623,"clp_market_cap":2297940527737.317,"clp_24h_vol":46586350994.44299,"clp_24h_change":1.453478490954962,"cny":992.29,"cny_market_cap":18007943043.095993,"cny_24h_vol":365076617.59186625,"cny_24h_change":0.6840923822390522,"czk":3185.67,"czk_market_cap":57812978482.74024,"czk_24h_vol":1172047611.8166075,"czk_24h_change":0.39450064600234436,"dkk":961.11,"dkk_market_cap":17442098551.462177,"dkk_24h_vol":353605202.30616206,"dkk_24h_change":0.36164204219700474,"eur":128.81,"eur_market_cap":2337567246.7301373,"eur_24h_vol":47389706.96361397,"eur_24h_change":0.3653236873375198,"gbp":109.68,"gbp_market_cap":1990501948.954381,"gbp_24h_vol":40353621.57105914,"gbp_24h_change":0.40297538345868456,"hkd":1086.86,"hkd_market_cap":19724200010.118984,"hkd_24h_vol":399870446.4561488,"hkd_24h_change":0.2244871749824628,"huf":49794,"huf_market_cap":903656651221.6788,"huf_24h_vol":18319910991.660103,"huf_24h_change":0.21611543260363605,"idr":2238472,"idr_market_cap":40623385658293.82,"idr_24h_vol":823561480384.9414,"idr_24h_change":0.48000813736067127,"ils":511.32,"ils_market_cap":9279279850.327238,"ils_24h_vol":188119658.8271422,"ils_24h_change":0.204866778799278,"inr":11593.77,"inr_market_cap":210401579093.67584,"inr_24h_vol":4265489770.1353884,"inr_24h_change":0.243174329830151,"jpy":21837,"jpy_market_cap":396288298095.6369,"jpy_24h_vol":8033987619.449909,"jpy_24h_change":0.38935806754427565,"krw":190358,"krw_market_cap":3454585574516.1733,"krw_24h_vol":70035118042.50967,"krw_24h_change":0.2737124447350774,"kwd":42.73,"kwd_market_cap":775389490.5376284,"kwd_24h_vol":15719539.53010117,"kwd_24h_change":0.22734440274376672,"lkr":41769,"lkr_market_cap":758015701286.6411,"lkr_24h_vol":15367319168.268333,"lkr_24h_change":0.20917480956379303,"mmk":292281,"mmk_market_cap":5304271109523.983,"mmk_24h_vol":107533956033.7896,"mmk_24h_change":0.15420264018333774,"mxn":2330.52,"mxn_market_cap":42293926288.15266,"mxn_24h_vol":857428497.9137683,"mxn_24h_change":0.5972700717167884,"myr":653.09,"myr_market_cap":11852152367.935663,"myr_24h_vol":240279730.30091703,"myr_24h_change":0.20679739505174494,"ngn":200972,"ngn_market_cap":3647203915204.0933,"ngn_24h_vol":73940086651.98468,"ngn_24h_change":1.1524534095179757,"nok":1487.08,"nok_market_cap":26987278257.86497,"nok_24h_vol":547115472.3675754,"nok_24h_change":-0.04076461162002282,"nzd":228.42,"nzd_market_cap":4145375599.0124087,"nzd_24h_vol":84039565.1359813,"nzd_24h_change":0.11436199485934714,"php":8114.18,"php_market_cap":147254602771.41647,"php_24h_vol":2985305549.665938,"php_24h_change":0.5655698813343697,"pkr":38768,"pkr_market_cap":703551697077.6315,"pkr_24h_vol":14263165607.278616,"pkr_24h_change":0.20677604038454242,"pln":549.38,"pln_market_cap":9969967828.886776,"pln_24h_vol":202122037.13433883,"pln_24h_change":0.4542912289657664,"rub":12553.79,"rub_market_cap":227823953950.28067,"rub_24h_vol":4618695112.236102,"rub_24h_change":0.3290272951877386,"sar":521.98,"sar_market_cap":9472771090.169386,"sar_24h_vol":192042323.79815957,"sar_24h_change":0.20276841804350582,"sek":1495.87,"sek_market_cap":27146856057.977577,"sek_24h_vol":550350607.1838306,"sek_24h_change":0.16550008295160182,"sgd":188.19,"sgd_market_cap":3415172035.0973473,"sgd_24h_vol":69236083.88164447,"sgd_24h_change":0.31576217240353743,"thb":5103.63,"thb_market_cap":92619783636.10397,"thb_24h_vol":1877689042.6096115,"thb_24h_change":0.6459183073377097,"try":4480.31,"try_market_cap":81307899868.63486,"try_24h_vol":1648362225.2970014,"try_24h_change":0.11038006946617182,"twd":4491.46,"twd_market_cap":81510216129.58505,"twd_24h_vol":1652463800.6992986,"twd_24h_change":0.1593057821221059,"uah":5559.87,"uah_market_cap":100899454305.33652,"uah_24h_vol":2045543536.3440788,"uah_24h_change":0.5545983580330319,"vef":13.94,"vef_market_cap":252904797.80428374,"vef_24h_vol":5127161.271788935,"vef_24h_change":0.20677604038464734,"vnd":3545015,"vnd_market_cap":64334296591792.13,"vnd_24h_vol":1304254869013.926,"vnd_24h_change":0.2322999258380142,"zar":2573.55,"zar_market_cap":46704289942.26181,"zar_24h_vol":946840189.2623575,"zar_24h_change":1.3086874113330575,"xdr":105.14,"xdr_market_cap":1908139294.8886657,"xdr_24h_vol":38683876.220896676,"xdr_24h_change":0.15626505121943834,"xag":4.61,"xag_market_cap":83590301.89326526,"xag_24h_vol":1694633.5628474802,"xag_24h_change":2.1108575732475474,"xau":0.059596,"xau_market_cap":1081532.3521401612,"xau_24h_vol":21926.00076480598,"xau_24h_change":1.9350536905323088,"bits":2072.53,"bits_market_cap":37611822009.88574,"bits_24h_vol":762507784.9244285,"bits_24h_change":3.849429252360602,"sats":207253,"sats_market_cap":3761182200988.5747,"sats_24h_vol":76250778492.44284,"sats_24h_change":3.849429252360604,"last_updated_at":1716490412,"time":1716490972} \ No newline at end of file diff --git a/css/main.css b/css/main.css new file mode 100644 index 0000000..b305caf --- /dev/null +++ b/css/main.css @@ -0,0 +1,6 @@ +@charset "UTF-8";/*! + * Bootstrap v5.1.3 (https://getbootstrap.com/) + * Copyright 2011-2021 The Bootstrap Authors + * Copyright 2011-2021 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */:root{--bs-blue:#0d6efd;--bs-indigo:#6610f2;--bs-purple:#6f42c1;--bs-pink:#d63384;--bs-red:#dc3545;--bs-orange:#fd7e14;--bs-yellow:#ffc107;--bs-green:#198754;--bs-teal:#20c997;--bs-cyan:#0dcaf0;--bs-white:#fff;--bs-gray:#6c757d;--bs-gray-dark:#343a40;--bs-gray-100:#f8f9fa;--bs-gray-200:#e9ecef;--bs-gray-300:#dee2e6;--bs-gray-400:#ced4da;--bs-gray-500:#adb5bd;--bs-gray-600:#6c757d;--bs-gray-700:#495057;--bs-gray-800:#343a40;--bs-gray-900:#212529;--bs-primary:#0d6efd;--bs-secondary:#6c757d;--bs-success:#198754;--bs-info:#0dcaf0;--bs-warning:#ffc107;--bs-danger:#dc3545;--bs-light:#f8f9fa;--bs-dark:#212529;--bs-primary-rgb:13,110,253;--bs-secondary-rgb:108,117,125;--bs-success-rgb:25,135,84;--bs-info-rgb:13,202,240;--bs-warning-rgb:255,193,7;--bs-danger-rgb:220,53,69;--bs-light-rgb:248,249,250;--bs-dark-rgb:33,37,41;--bs-white-rgb:255,255,255;--bs-black-rgb:0,0,0;--bs-body-color-rgb:33,37,41;--bs-body-bg-rgb:255,255,255;--bs-font-sans-serif:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--bs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--bs-gradient:linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));--bs-body-font-family:var(--bs-font-sans-serif);--bs-body-font-size:1rem;--bs-body-font-weight:400;--bs-body-line-height:1.5;--bs-body-color:#212529;--bs-body-bg:#fff}*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-body-color);text-align:var(--bs-body-text-align);background-color:var(--bs-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}.h1,h1{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}.h1,h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){.h1,h1{font-size:2.5rem}}dt{font-weight:700}b{font-weight:bolder}.small,small{font-size:.875em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}img{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}tbody,td,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,select{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}select{word-wrap:normal}select:disabled{opacity:1}[type=button],button{-webkit-appearance:button}[type=button]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::-webkit-file-upload-button{font:inherit}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}.container{width:100%;padding-right:var(--bs-gutter-x,.75rem);padding-left:var(--bs-gutter-x,.75rem);margin-right:auto;margin-left:auto}@media (min-width:576px){.container{max-width:540px}}@media (min-width:768px){.container{max-width:720px}}@media (min-width:992px){.container{max-width:960px}}@media (min-width:1200px){.container{max-width:1140px}}@media (min-width:1400px){.container{max-width:1320px}}.row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;display:flex;flex-wrap:wrap;margin-top:calc(-1 * var(--bs-gutter-y));margin-right:calc(-.5 * var(--bs-gutter-x));margin-left:calc(-.5 * var(--bs-gutter-x))}.row>*{flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-top:var(--bs-gutter-y)}.col-12{flex:0 0 auto;width:100%}.table{--bs-table-bg:transparent;--bs-table-accent-bg:transparent;--bs-table-striped-color:#212529;--bs-table-striped-bg:rgba(0, 0, 0, 0.05);--bs-table-active-color:#212529;--bs-table-active-bg:rgba(0, 0, 0, 0.1);--bs-table-hover-color:#212529;--bs-table-hover-bg:rgba(0, 0, 0, 0.075);width:100%;margin-bottom:1rem;color:#212529;vertical-align:top;border-color:#dee2e6}.table>:not(caption)>*>*{padding:.5rem .5rem;background-color:var(--bs-table-bg);border-bottom-width:1px;box-shadow:inset 0 0 0 9999px var(--bs-table-accent-bg)}.table>tbody{vertical-align:inherit}.table>:not(:first-child){border-top:2px solid currentColor}.table-sm>:not(caption)>*>*{padding:.25rem .25rem}.table-borderless>:not(caption)>*>*{border-bottom-width:0}.table-borderless>:not(:first-child){border-top-width:0}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control:focus{color:#212529;background-color:#fff;border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-control::-webkit-date-and-time-value{height:1.5em}.form-control::-moz-placeholder{color:#6c757d;opacity:1}.form-control::placeholder{color:#6c757d;opacity:1}.form-control:disabled{background-color:#e9ecef;opacity:1}.form-control::-webkit-file-upload-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:#212529;background-color:#e9ecef;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;border-radius:0;-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-control::file-selector-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:#212529;background-color:#e9ecef;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control::-webkit-file-upload-button{-webkit-transition:none;transition:none}.form-control::file-selector-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button{background-color:#dde0e3}.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:#dde0e3}.form-control::-webkit-file-upload-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:#212529;background-color:#e9ecef;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;border-radius:0;-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control::-webkit-file-upload-button{-webkit-transition:none;transition:none}}.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button{background-color:#dde0e3}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.form-control{position:relative;flex:1 1 auto;width:1%;min-width:0}.input-group>.form-control:focus{z-index:3}.input-group .btn{position:relative;z-index:2}.input-group .btn:focus{z-index:3}.input-group-text{display:flex;align-items:center;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:center;white-space:nowrap;background-color:#e9ecef;border:1px solid #ced4da;border-radius:.25rem}.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){margin-left:-1px;border-top-left-radius:0;border-bottom-left-radius:0}.btn{display:inline-block;font-weight:400;line-height:1.5;color:#212529;text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;background-color:transparent;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:#212529}.btn:focus{outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.btn.disabled,.btn:disabled{pointer-events:none;opacity:.65}.btn-light{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:hover{color:#000;background-color:#f9fafb;border-color:#f9fafb}.btn-light:focus{color:#000;background-color:#f9fafb;border-color:#f9fafb;box-shadow:0 0 0 .25rem rgba(211,212,213,.5)}.btn-light:active{color:#000;background-color:#f9fafb;border-color:#f9fafb}.btn-light:active:focus{box-shadow:0 0 0 .25rem rgba(211,212,213,.5)}.btn-light.disabled,.btn-light:disabled{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-secondary{color:#6c757d;border-color:#6c757d}.btn-outline-secondary:hover{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary:focus{box-shadow:0 0 0 .25rem rgba(108,117,125,.5)}.btn-outline-secondary:active{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary:active:focus{box-shadow:0 0 0 .25rem rgba(108,117,125,.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#6c757d;background-color:transparent}.fade{transition:opacity .15s linear}@media (prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}@-webkit-keyframes progress-bar-stripes{0%{background-position-x:1rem}}@keyframes progress-bar-stripes{0%{background-position-x:1rem}}.tooltip{position:absolute;z-index:1080;display:block;margin:0;font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip .tooltip-arrow{position:absolute;display:block;width:.8rem;height:.4rem}.tooltip .tooltip-arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-top{padding:.4rem 0}.bs-tooltip-top .tooltip-arrow{bottom:0}.bs-tooltip-top .tooltip-arrow::before{top:-1px;border-width:.4rem .4rem 0;border-top-color:#000}.tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#000;border-radius:.25rem}@-webkit-keyframes spinner-border{to{transform:rotate(360deg)}}@keyframes spinner-border{to{transform:rotate(360deg)}}@-webkit-keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}@-webkit-keyframes placeholder-glow{50%{opacity:.2}}@keyframes placeholder-glow{50%{opacity:.2}}@-webkit-keyframes placeholder-wave{100%{-webkit-mask-position:-200% 0%;mask-position:-200% 0%}}@keyframes placeholder-wave{100%{-webkit-mask-position:-200% 0%;mask-position:-200% 0%}}.pt-4{padding-top:1.5rem!important}.text-center{text-align:center!important}.text-decoration-none{text-decoration:none!important}.text-info{--bs-text-opacity:1;color:rgba(var(--bs-info-rgb),var(--bs-text-opacity))!important}.text-white{--bs-text-opacity:1;color:rgba(var(--bs-white-rgb),var(--bs-text-opacity))!important} \ No newline at end of file diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..15dbd22 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,651 @@ +{ + "name": "moner.ooo-dev", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "devDependencies": { + "purgecss": "^6.0.0" + } + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "license": "MIT" + }, + "node_modules/commander": { + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz", + "integrity": "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "license": "MIT", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true, + "license": "MIT" + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true, + "license": "MIT" + }, + "node_modules/foreground-child": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", + "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", + "dev": true, + "license": "ISC", + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob": { + "version": "10.3.16", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.16.tgz", + "integrity": "sha512-JDKXl1DiuuHJ6fVS2FXjownaavciiHNUU4mOvV/B793RLh05vZL1rcPnCSaOgv1hDT6RDlY7AB7ZUvFYAtPgAw==", + "dev": true, + "license": "ISC", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.1", + "minipass": "^7.0.4", + "path-scurry": "^1.11.0" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true, + "license": "ISC" + }, + "node_modules/jackspeak": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.1.2.tgz", + "integrity": "sha512-kWmLKn2tRtfYMF/BakihVVRzBKOxz4gJMiL2Rj91WnAB5TPZumSH99R/Yf1qE1u4uRimvCSJfm6hnxohXeEXjQ==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/lru-cache": { + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.2.tgz", + "integrity": "sha512-9hp3Vp2/hFQUiIwKo8XCeFVnrg8Pk3TYNPIR7tJADKi5YfcF7vEaK7avFHTlSy3kOKYaJQaalfEo6YuXdceBOQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": "14 || >=16.14" + } + }, + "node_modules/minimatch": { + "version": "9.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.4.tgz", + "integrity": "sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/minipass": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.1.tgz", + "integrity": "sha512-UZ7eQ+h8ywIRAW1hIEl2AqdwzJucU/Kp59+8kkZeSvafXhZjul247BvIJjEVFVeON6d7lM46XX1HXCduKAS8VA==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/picocolors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", + "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==", + "dev": true, + "license": "ISC" + }, + "node_modules/postcss": { + "version": "8.4.38", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz", + "integrity": "sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.0.0", + "source-map-js": "^1.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.0.tgz", + "integrity": "sha512-UMz42UD0UY0EApS0ZL9o1XnLhSTtvvvLe5Dc2H2O56fvRZi+KulDyf5ctDhhtYJBGKStV2FL1fy6253cmLgqVQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/purgecss": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/purgecss/-/purgecss-6.0.0.tgz", + "integrity": "sha512-s3EBxg5RSWmpqd0KGzNqPiaBbWDz1/As+2MzoYVGMqgDqRTLBhJW6sywfTBek7OwNfoS/6pS0xdtvChNhFj2cw==", + "dev": true, + "license": "MIT", + "dependencies": { + "commander": "^12.0.0", + "glob": "^10.3.10", + "postcss": "^8.4.4", + "postcss-selector-parser": "^6.0.7" + }, + "bin": { + "purgecss": "bin/purgecss.js" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/source-map-js": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", + "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, + "node_modules/string-width-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true, + "license": "MIT" + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, + "node_modules/wrap-ansi-cjs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..7dc1124 --- /dev/null +++ b/package.json @@ -0,0 +1,5 @@ +{ + "devDependencies": { + "purgecss": "^6.0.0" + } +} diff --git a/purgecss.config.js b/purgecss.config.js new file mode 100644 index 0000000..d81b414 --- /dev/null +++ b/purgecss.config.js @@ -0,0 +1,6 @@ +module.exports = { + content: ['index.php'], + css: ['css/bootstrap.min.css'], + output: 'css/main.css', + safelist: ['tooltip', 'fade', 'show', 'bs-tooltip-top', 'tooltip-inner', 'tooltip-arrow'] +}