🚨 Active Supply Chain Attack:node-ipc Package Compromised.Learn More
Socket
Book a DemoSign in
Socket

@alemonjs/db

Package Overview
Dependencies
Maintainers
2
Versions
17
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@alemonjs/db - npm Package Compare versions

Comparing version
0.0.9
to
0.0.10
+19
lib/config.js
import { getConfigValue } from 'alemonjs';
/**
* @returns
*/
const getMysqlConfig = () => {
const value = getConfigValue() || {};
return value?.mysql || {};
};
/**
*
* @returns
*/
const getRedisConfig = () => {
const value = getConfigValue() || {};
return value?.redis || {};
};
export { getMysqlConfig, getRedisConfig };
import { ModelCtor, Model, ModelStatic, FindOptions, Attributes } from 'sequelize';
/**
* 找到所有数据
* @param this
* @param options
* @returns
*/
declare function findAllValues<M extends Model>(this: ModelStatic<M>, options?: FindOptions<Attributes<M>>): Promise<Attributes<M>[]>;
/**
* 找到一条数据
* @param this
* @param options
* @returns
*/
declare function findOneValue<M extends Model>(this: ModelStatic<M>, options?: FindOptions<Attributes<M>>): Promise<Attributes<M>>;
/**
* 找到所有数据
* @param this
* @param options
* @returns
*/
declare function findAllCurrentValues<M extends Model>(this: ModelStatic<M>, options?: FindOptions<Attributes<M>>): Promise<Attributes<M>[]>;
/**
* 找到一条数据
* @param this
* @param options
* @returns
*/
declare function findOneCurrentValue<M extends Model>(this: ModelStatic<M>, options?: FindOptions<Attributes<M>>): Promise<Attributes<M>>;
declare function findOrCreateValue<M extends Model>(this: ModelStatic<M>, options?: FindOptions<Attributes<M>>): Promise<[Attributes<M>, boolean]>;
/**
* 获取模型的属性类型
*/
type AttributesModel<T extends ModelCtor<Model>> = T extends ModelCtor<infer M> ? M extends Model<infer U, object> ? U : never : never;
export { findAllCurrentValues, findAllValues, findOneCurrentValue, findOneValue, findOrCreateValue };
export type { AttributesModel };
+1
-1251

@@ -1,1251 +0,1 @@

html,
:host {
line-height: 1.5;
-webkit-text-size-adjust: 100%;
-moz-tab-size: 4;
-o-tab-size: 4;
tab-size: 4;
font-family: ui-sans-serif, system-ui, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji',
Segoe UI Symbol, 'Noto Color Emoji';
font-feature-settings: normal;
font-variation-settings: normal;
-webkit-tap-highlight-color: transparent;
}
code,
kbd,
samp,
pre {
font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New,
monospace;
font-feature-settings: normal;
font-variation-settings: normal;
font-size: 1em;
}
.mb-4 {
margin-bottom: 1rem;
}
.mt-1 {
margin-top: 0.25rem;
}
.block {
display: block;
}
.w-full {
width: 100%;
}
.space-y-4 > :not([hidden]) ~ :not([hidden]) {
--tw-space-y-reverse: 0;
margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse)));
margin-bottom: calc(1rem * var(--tw-space-y-reverse));
}
.rounded-l-lg {
border-top-left-radius: 0.5rem;
border-bottom-left-radius: 0.5rem;
}
.rounded-r-lg {
border-top-right-radius: 0.5rem;
border-bottom-right-radius: 0.5rem;
}
.p-8 {
padding: 2rem;
}
.px-4 {
padding-left: 1rem;
padding-right: 1rem;
}
.font-medium {
font-weight: 500;
}
.shadow-inner {
--tw-shadow: inset 0 2px 4px 0 rgb(0 0 0 / 0.05);
--tw-shadow-colored: inset 0 2px 4px 0 var(--tw-shadow-color);
box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000),
var(--tw-shadow);
}
.transition {
transition-property: color, background-color, border-color, text-decoration-color, fill, stroke,
opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
transition-property: color, background-color, border-color, text-decoration-color, fill, stroke,
opacity, box-shadow, transform, filter, backdrop-filter;
transition-property: color, background-color, border-color, text-decoration-color, fill, stroke,
opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
transition-duration: 0.15s;
}
.duration-200 {
transition-duration: 0.2s;
}
html,
body {
margin: 0;
display: flex;
height: 100%;
width: 100%;
flex-direction: column;
padding: 0;
}
#root {
display: flex;
flex-direction: column;
margin: 0;
height: 100%;
width: 100%;
padding: 0;
}
body::-webkit-scrollbar {
height: 0px;
width: 0px;
}
.container {
margin-left: auto;
margin-right: auto;
padding-left: 1.25rem;
padding-right: 1.25rem;
}
*::-webkit-scrollbar {
width: 0px;
height: 0px;
}
input,
div,
textarea {
outline: 2px solid transparent !important;
outline-offset: 2px !important;
}
.focus\:ring:focus {
--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width)
var(--tw-ring-offset-color);
--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width))
var(--tw-ring-color);
box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
*,
:before,
:after {
--tw-border-spacing-x: 0;
--tw-border-spacing-y: 0;
--tw-translate-x: 0;
--tw-translate-y: 0;
--tw-rotate: 0;
--tw-skew-x: 0;
--tw-skew-y: 0;
--tw-scale-x: 1;
--tw-scale-y: 1;
--tw-pan-x: ;
--tw-pan-y: ;
--tw-pinch-zoom: ;
--tw-scroll-snap-strictness: proximity;
--tw-gradient-from-position: ;
--tw-gradient-via-position: ;
--tw-gradient-to-position: ;
--tw-ordinal: ;
--tw-slashed-zero: ;
--tw-numeric-figure: ;
--tw-numeric-spacing: ;
--tw-numeric-fraction: ;
--tw-ring-inset: ;
--tw-ring-offset-width: 0px;
--tw-ring-offset-color: #fff;
--tw-ring-color: rgb(59 130 246 / 0.5);
--tw-ring-offset-shadow: 0 0 #0000;
--tw-ring-shadow: 0 0 #0000;
--tw-shadow: 0 0 #0000;
--tw-shadow-colored: 0 0 #0000;
--tw-blur: ;
--tw-brightness: ;
--tw-contrast: ;
--tw-grayscale: ;
--tw-hue-rotate: ;
--tw-invert: ;
--tw-saturate: ;
--tw-sepia: ;
--tw-drop-shadow: ;
--tw-backdrop-blur: ;
--tw-backdrop-brightness: ;
--tw-backdrop-contrast: ;
--tw-backdrop-grayscale: ;
--tw-backdrop-hue-rotate: ;
--tw-backdrop-invert: ;
--tw-backdrop-opacity: ;
--tw-backdrop-saturate: ;
--tw-backdrop-sepia: ;
--tw-contain-size: ;
--tw-contain-layout: ;
--tw-contain-paint: ;
--tw-contain-style: ;
}
::backdrop {
--tw-border-spacing-x: 0;
--tw-border-spacing-y: 0;
--tw-translate-x: 0;
--tw-translate-y: 0;
--tw-rotate: 0;
--tw-skew-x: 0;
--tw-skew-y: 0;
--tw-scale-x: 1;
--tw-scale-y: 1;
--tw-pan-x: ;
--tw-pan-y: ;
--tw-pinch-zoom: ;
--tw-scroll-snap-strictness: proximity;
--tw-gradient-from-position: ;
--tw-gradient-via-position: ;
--tw-gradient-to-position: ;
--tw-ordinal: ;
--tw-slashed-zero: ;
--tw-numeric-figure: ;
--tw-numeric-spacing: ;
--tw-numeric-fraction: ;
--tw-ring-inset: ;
--tw-ring-offset-width: 0px;
--tw-ring-offset-color: #fff;
--tw-ring-color: rgb(59 130 246 / 0.5);
--tw-ring-offset-shadow: 0 0 #0000;
--tw-ring-shadow: 0 0 #0000;
--tw-shadow: 0 0 #0000;
--tw-shadow-colored: 0 0 #0000;
--tw-blur: ;
--tw-brightness: ;
--tw-contrast: ;
--tw-grayscale: ;
--tw-hue-rotate: ;
--tw-invert: ;
--tw-saturate: ;
--tw-sepia: ;
--tw-drop-shadow: ;
--tw-backdrop-blur: ;
--tw-backdrop-brightness: ;
--tw-backdrop-contrast: ;
--tw-backdrop-grayscale: ;
--tw-backdrop-hue-rotate: ;
--tw-backdrop-invert: ;
--tw-backdrop-opacity: ;
--tw-backdrop-saturate: ;
--tw-backdrop-sepia: ;
--tw-contain-size: ;
--tw-contain-layout: ;
--tw-contain-paint: ;
--tw-contain-style: ;
}
*,
:before,
:after {
box-sizing: border-box;
border-width: 0;
border-style: solid;
border-color: #e5e7eb;
}
:before,
:after {
--tw-content: '';
}
html,
:host {
line-height: 1.5;
-webkit-text-size-adjust: 100%;
-moz-tab-size: 4;
-o-tab-size: 4;
tab-size: 4;
font-family: ui-sans-serif, system-ui, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji',
Segoe UI Symbol, 'Noto Color Emoji';
font-feature-settings: normal;
font-variation-settings: normal;
-webkit-tap-highlight-color: transparent;
}
body {
margin: 0;
line-height: inherit;
}
hr {
height: 0;
color: inherit;
border-top-width: 1px;
}
abbr:where([title]) {
-webkit-text-decoration: underline dotted;
text-decoration: underline dotted;
}
h1,
h2,
h3,
h4,
h5,
h6 {
font-size: inherit;
font-weight: inherit;
}
a {
color: inherit;
text-decoration: inherit;
}
b,
strong {
font-weight: bolder;
}
code,
kbd,
samp,
pre {
font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New,
monospace;
font-feature-settings: normal;
font-variation-settings: normal;
font-size: 1em;
}
small {
font-size: 80%;
}
sub,
sup {
font-size: 75%;
line-height: 0;
position: relative;
vertical-align: baseline;
}
sub {
bottom: -0.25em;
}
sup {
top: -0.5em;
}
table {
text-indent: 0;
border-color: inherit;
border-collapse: collapse;
}
button,
input,
optgroup,
select,
textarea {
font-family: inherit;
font-feature-settings: inherit;
font-variation-settings: inherit;
font-size: 100%;
font-weight: inherit;
line-height: inherit;
letter-spacing: inherit;
color: inherit;
margin: 0;
padding: 0;
}
button,
select {
text-transform: none;
}
button,
input:where([type='button']),
input:where([type='reset']),
input:where([type='submit']) {
-webkit-appearance: button;
background-color: transparent;
background-image: none;
}
:-moz-focusring {
outline: auto;
}
:-moz-ui-invalid {
box-shadow: none;
}
progress {
vertical-align: baseline;
}
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
height: auto;
}
[type='search'] {
-webkit-appearance: textfield;
outline-offset: -2px;
}
::-webkit-search-decoration {
-webkit-appearance: none;
}
::-webkit-file-upload-button {
-webkit-appearance: button;
font: inherit;
}
summary {
display: list-item;
}
blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
margin: 0;
}
fieldset {
margin: 0;
padding: 0;
}
legend {
padding: 0;
}
ol,
ul,
menu {
list-style: none;
margin: 0;
padding: 0;
}
dialog {
padding: 0;
}
textarea {
resize: vertical;
}
input::-moz-placeholder,
textarea::-moz-placeholder {
opacity: 1;
color: #9ca3af;
}
input::placeholder,
textarea::placeholder {
opacity: 1;
color: #9ca3af;
}
button,
[role='button'] {
cursor: pointer;
}
:disabled {
cursor: default;
}
img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
display: block;
vertical-align: middle;
}
img,
video {
max-width: 100%;
height: auto;
}
[hidden]:where(:not([hidden='until-found'])) {
display: none;
}
.sr-only {
position: absolute;
width: 1px;
height: 1px;
padding: 0;
margin: -1px;
overflow: hidden;
clip: rect(0, 0, 0, 0);
white-space: nowrap;
border-width: 0;
}
.visible {
visibility: visible;
}
.fixed {
position: fixed;
}
.absolute {
position: absolute;
}
.relative {
position: relative;
}
.inset-0 {
top: 0;
right: 0;
bottom: 0;
left: 0;
}
.bottom-full {
bottom: 100%;
}
.left-0 {
left: 0;
}
.left-1\/2 {
left: 50%;
}
.left-full {
left: 100%;
}
.right-0 {
right: 0;
}
.right-3 {
right: 0.75rem;
}
.right-full {
right: 100%;
}
.top-0 {
top: 0;
}
.top-1\/2 {
top: 50%;
}
.top-3 {
top: 0.75rem;
}
.top-full {
top: 100%;
}
.z-10 {
z-index: 10;
}
.z-20 {
z-index: 20;
}
.z-40 {
z-index: 40;
}
.z-50 {
z-index: 50;
}
.mb-2 {
margin-bottom: 0.5rem;
}
.ml-2 {
margin-left: 0.5rem;
}
.mr-2 {
margin-right: 0.5rem;
}
.mt-2 {
margin-top: 0.5rem;
}
.inline-block {
display: inline-block;
}
.flex {
display: flex;
}
.inline-flex {
display: inline-flex;
}
.h-4 {
height: 1rem;
}
.h-6 {
height: 1.5rem;
}
.w-1\/3 {
width: 33.333333%;
}
.w-12 {
width: 3rem;
}
.w-4 {
width: 1rem;
}
.w-screen {
width: 100vw;
}
.min-w-16 {
min-width: 4rem;
}
.-translate-x-1\/2 {
--tw-translate-x: -50%;
transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
scaleY(var(--tw-scale-y));
}
.-translate-y-1\/2 {
--tw-translate-y: -50%;
transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
scaleY(var(--tw-scale-y));
}
.translate-x-1 {
--tw-translate-x: 0.25rem;
transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
scaleY(var(--tw-scale-y));
}
.translate-x-7 {
--tw-translate-x: 1.75rem;
transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
scaleY(var(--tw-scale-y));
}
.transform {
transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate))
skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x))
scaleY(var(--tw-scale-y));
}
.cursor-not-allowed {
cursor: not-allowed;
}
.cursor-pointer {
cursor: pointer;
}
.flex-col {
flex-direction: column;
}
.items-center {
align-items: center;
}
.justify-center {
justify-content: center;
}
.gap-2 {
gap: 0.5rem;
}
.whitespace-nowrap {
white-space: nowrap;
}
.rounded-full {
border-radius: 9999px;
}
.rounded-lg {
border-radius: 0.5rem;
}
.rounded-md {
border-radius: 0.375rem;
}
.border {
border-width: 1px;
}
.border-b {
border-bottom-width: 1px;
}
.border-\[var\(--alemonjs-bar-border\)\] {
border-color: var(--alemonjs-bar-border);
}
.border-\[var\(--alemonjs-button-border\)\] {
border-color: var(--alemonjs-button-border);
}
.border-\[var\(--alemonjs-header-border\)\] {
border-color: var(--alemonjs-header-border);
}
.border-\[var\(--alemonjs-input-border\)\] {
border-color: var(--alemonjs-input-border);
}
.border-\[var\(--alemonjs-nav-border\)\] {
border-color: var(--alemonjs-nav-border);
}
.border-\[var\(--alemonjs-notification-border\)\] {
border-color: var(--alemonjs-notification-border);
}
.border-\[var\(--alemonjs-notification-border-warning\)\] {
border-color: var(--alemonjs-notification-border-warning);
}
.border-\[var\(--alemonjs-notification-error-border\)\] {
border-color: var(--alemonjs-notification-error-border);
}
.border-\[var\(--alemonjs-primary-border\)\] {
border-color: var(--alemonjs-primary-border);
}
.border-\[var\(--alemonjs-secondary-border\)\] {
border-color: var(--alemonjs-secondary-border);
}
.border-\[var\(--alemonjs-select-border\)\] {
border-color: var(--alemonjs-select-border);
}
.border-\[var\(--alemonjs-sidebar-border\)\] {
border-color: var(--alemonjs-sidebar-border);
}
.border-\[var\(--alemonjs-switch-border\)\] {
border-color: var(--alemonjs-switch-border);
}
.border-\[var\(--alemonjs-switch-border-checked\)\] {
border-color: var(--alemonjs-switch-border-checked);
}
.border-\[var\(--alemonjs-switch-border-disabled\)\] {
border-color: var(--alemonjs-switch-border-disabled);
}
.border-\[var\(--alemonjs-textarea-border\)\] {
border-color: var(--alemonjs-textarea-border);
}
.bg-\[var\(--alemonjs-bar-bg\)\] {
background-color: var(--alemonjs-bar-bg);
}
.bg-\[var\(--alemonjs-button-bg\)\] {
background-color: var(--alemonjs-button-bg);
}
.bg-\[var\(--alemonjs-header-bg\)\] {
background-color: var(--alemonjs-header-bg);
}
.bg-\[var\(--alemonjs-input-bg\)\] {
background-color: var(--alemonjs-input-bg);
}
.bg-\[var\(--alemonjs-nav-bg\)\] {
background-color: var(--alemonjs-nav-bg);
}
.bg-\[var\(--alemonjs-notification-bg\)\] {
background-color: var(--alemonjs-notification-bg);
}
.bg-\[var\(--alemonjs-notification-bg-warning\)\] {
background-color: var(--alemonjs-notification-bg-warning);
}
.bg-\[var\(--alemonjs-notification-error-bg\)\] {
background-color: var(--alemonjs-notification-error-bg);
}
.bg-\[var\(--alemonjs-primary-bg\)\] {
background-color: var(--alemonjs-primary-bg);
}
.bg-\[var\(--alemonjs-secondary-bg\)\] {
background-color: var(--alemonjs-secondary-bg);
}
.bg-\[var\(--alemonjs-select-bg\)\] {
background-color: var(--alemonjs-select-bg);
}
.bg-\[var\(--alemonjs-sidebar-bg\)\] {
background-color: var(--alemonjs-sidebar-bg);
}
.bg-\[var\(--alemonjs-switch-bg\)\] {
background-color: var(--alemonjs-switch-bg);
}
.bg-\[var\(--alemonjs-switch-bg-checked\)\] {
background-color: var(--alemonjs-switch-bg-checked);
}
.bg-\[var\(--alemonjs-switch-bg-disabled\)\] {
background-color: var(--alemonjs-switch-bg-disabled);
}
.bg-\[var\(--alemonjs-textarea-bg\)\] {
background-color: var(--alemonjs-textarea-bg);
}
.bg-black {
--tw-bg-opacity: 1;
background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
}
.bg-white {
--tw-bg-opacity: 1;
background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.bg-opacity-50 {
--tw-bg-opacity: 0.5;
}
.bg-opacity-90 {
--tw-bg-opacity: 0.9;
}
.p-2 {
padding: 0.5rem;
}
.p-6 {
padding: 1.5rem;
}
.px-2 {
padding-left: 0.5rem;
padding-right: 0.5rem;
}
.px-3 {
padding-left: 0.75rem;
padding-right: 0.75rem;
}
.py-1 {
padding-top: 0.25rem;
padding-bottom: 0.25rem;
}
.py-2 {
padding-top: 0.5rem;
padding-bottom: 0.5rem;
}
.text-sm {
font-size: 0.875rem;
line-height: 1.25rem;
}
.text-\[var\(--alemonjs-bar-text\)\] {
color: var(--alemonjs-bar-text);
}
.text-\[var\(--alemonjs-button-text\)\] {
color: var(--alemonjs-button-text);
}
.text-\[var\(--alemonjs-header-text\)\] {
color: var(--alemonjs-header-text);
}
.text-\[var\(--alemonjs-input-text\)\] {
color: var(--alemonjs-input-text);
}
.text-\[var\(--alemonjs-nav-text\)\] {
color: var(--alemonjs-nav-text);
}
.text-\[var\(--alemonjs-notification-error-text\)\] {
color: var(--alemonjs-notification-error-text);
}
.text-\[var\(--alemonjs-notification-text\)\] {
color: var(--alemonjs-notification-text);
}
.text-\[var\(--alemonjs-notification-text-warning\)\] {
color: var(--alemonjs-notification-text-warning);
}
.text-\[var\(--alemonjs-primary-text\)\] {
color: var(--alemonjs-primary-text);
}
.text-\[var\(--alemonjs-secondary-text\)\] {
color: var(--alemonjs-secondary-text);
}
.text-\[var\(--alemonjs-select-text\)\] {
color: var(--alemonjs-select-text);
}
.text-\[var\(--alemonjs-sidebar-text\)\] {
color: var(--alemonjs-sidebar-text);
}
.text-\[var\(--alemonjs-textarea-text\)\] {
color: var(--alemonjs-textarea-text);
}
.shadow {
--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000),
var(--tw-shadow);
}
.shadow-lg {
--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color),
0 4px 6px -4px var(--tw-shadow-color);
box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000),
var(--tw-shadow);
}
.shadow-md {
--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000),
var(--tw-shadow);
}
.transition-all {
transition-property: all;
transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
transition-duration: 0.15s;
}
.transition-transform {
transition-property: transform;
transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
transition-duration: 0.15s;
}
.duration-300 {
transition-duration: 0.3s;
}
.hover\:border-\[var\(--alemonjs-bar-border-hover\)\]:hover {
border-color: var(--alemonjs-bar-border-hover);
}
.hover\:border-\[var\(--alemonjs-button-border-hover\)\]:hover {
border-color: var(--alemonjs-button-border-hover);
}
.hover\:border-\[var\(--alemonjs-input-border-hover\)\]:hover {
border-color: var(--alemonjs-input-border-hover);
}
.hover\:border-\[var\(--alemonjs-primary-border-hover\)\]:hover {
border-color: var(--alemonjs-primary-border-hover);
}
.hover\:border-\[var\(--alemonjs-secondary-border-hover\)\]:hover {
border-color: var(--alemonjs-secondary-border-hover);
}
.hover\:border-\[var\(--alemonjs-select-border-hover\)\]:hover {
border-color: var(--alemonjs-select-border-hover);
}
.hover\:border-\[var\(--alemonjs-switch-border-checked-hover\)\]:hover {
border-color: var(--alemonjs-switch-border-checked-hover);
}
.hover\:border-\[var\(--alemonjs-switch-border-disabled-hover\)\]:hover {
border-color: var(--alemonjs-switch-border-disabled-hover);
}
.hover\:border-\[var\(--alemonjs-switch-border-hover\)\]:hover {
border-color: var(--alemonjs-switch-border-hover);
}
.hover\:border-\[var\(--alemonjs-tag-border-hover\)\]:hover {
border-color: var(--alemonjs-tag-border-hover);
}
.hover\:border-\[var\(--alemonjs-textarea-border-hover\)\]:hover {
border-color: var(--alemonjs-textarea-border-hover);
}
.hover\:bg-\[var\(--alemonjs-bar-bg-hover\)\]:hover {
background-color: var(--alemonjs-bar-bg-hover);
}
.hover\:bg-\[var\(--alemonjs-button-bg-hover\)\]:hover {
background-color: var(--alemonjs-button-bg-hover);
}
.hover\:bg-\[var\(--alemonjs-input-bg-hover\)\]:hover {
background-color: var(--alemonjs-input-bg-hover);
}
.hover\:bg-\[var\(--alemonjs-primary-bg-hover\)\]:hover {
background-color: var(--alemonjs-primary-bg-hover);
}
.hover\:bg-\[var\(--alemonjs-secondary-bg-hover\)\]:hover {
background-color: var(--alemonjs-secondary-bg-hover);
}
.hover\:bg-\[var\(--alemonjs-select-bg-hover\)\]:hover {
background-color: var(--alemonjs-select-bg-hover);
}
.hover\:bg-\[var\(--alemonjs-switch-bg-checked-hover\)\]:hover {
background-color: var(--alemonjs-switch-bg-checked-hover);
}
.hover\:bg-\[var\(--alemonjs-switch-bg-disabled-hover\)\]:hover {
background-color: var(--alemonjs-switch-bg-disabled-hover);
}
.hover\:bg-\[var\(--alemonjs-switch-bg-hover\)\]:hover {
background-color: var(--alemonjs-switch-bg-hover);
}
.hover\:bg-\[var\(--alemonjs-tag-bg-hover\)\]:hover {
background-color: var(--alemonjs-tag-bg-hover);
}
.hover\:bg-\[var\(--alemonjs-textarea-bg-hover\)\]:hover {
background-color: var(--alemonjs-textarea-bg-hover);
}
.hover\:text-\[var\(--alemonjs-bar-text-hover\)\]:hover {
color: var(--alemonjs-bar-text-hover);
}
.hover\:text-\[var\(--alemonjs-button-text-hover\)\]:hover {
color: var(--alemonjs-button-text-hover);
}
.hover\:text-\[var\(--alemonjs-primary-text-hover\)\]:hover {
color: var(--alemonjs-primary-text-hover);
}
.hover\:text-\[var\(--alemonjs-secondary-text-hover\)\]:hover {
color: var(--alemonjs-secondary-text-hover);
}
.hover\:text-\[var\(--alemonjs-tag-text-hover\)\]:hover {
color: var(--alemonjs-tag-text-hover);
}
.focus\:border-\[var\(--alemonjs-input-border-focus\)\]:focus {
border-color: var(--alemonjs-input-border-focus);
}
.focus\:border-\[var\(--alemonjs-select-border-focus\)\]:focus {
border-color: var(--alemonjs-select-border-focus);
}
.focus\:border-\[var\(--alemonjs-textarea-focus-border\)\]:focus {
border-color: var(--alemonjs-textarea-focus-border);
}
.focus\:bg-\[var\(--alemonjs-input-bg-focus\)\]:focus {
background-color: var(--alemonjs-input-bg-focus);
}
.focus\:bg-\[var\(--alemonjs-select-bg-focus\)\]:focus {
background-color: var(--alemonjs-select-bg-focus);
}
.focus\:bg-\[var\(--alemonjs-textarea-focus-bg\)\]:focus {
background-color: var(--alemonjs-textarea-focus-bg);
}
.focus\:text-\[var\(--alemonjs-input-text-focus\)\]:focus {
color: var(--alemonjs-input-text-focus);
}
.focus\:text-\[var\(--alemonjs-textarea-focus-text\)\]:focus {
color: var(--alemonjs-textarea-focus-text);
}
.focus\:outline-none:focus {
outline: 2px solid transparent;
outline-offset: 2px;
}
.focus\:ring-2:focus {
--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width)
var(--tw-ring-offset-color);
--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width))
var(--tw-ring-color);
box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
.focus\:ring-\[var\(--alemonjs-button-bg\)\]:focus {
--tw-ring-color: var(--alemonjs-button-bg);
}
.disabled\:border-\[var\(--alemonjs-input-border-disabled\)\]:disabled {
border-color: var(--alemonjs-input-border-disabled);
}
.disabled\:border-\[var\(--alemonjs-select-border-disabled\)\]:disabled {
border-color: var(--alemonjs-select-border-disabled);
}
.disabled\:border-\[var\(--alemonjs-textarea-border-disabled\)\]:disabled {
border-color: var(--alemonjs-textarea-border-disabled);
}
.disabled\:bg-\[var\(--alemonjs-input-bg-disabled\)\]:disabled {
background-color: var(--alemonjs-input-bg-disabled);
}
.disabled\:bg-\[var\(--alemonjs-select-bg-disabled\)\]:disabled {
background-color: var(--alemonjs-select-bg-disabled);
}
.disabled\:bg-\[var\(--alemonjs-textarea-bg-disabled\)\]:disabled {
background-color: var(--alemonjs-textarea-bg-disabled);
}
.disabled\:text-\[var\(--alemonjs-input-text-disabled\)\]:disabled {
color: var(--alemonjs-input-text-disabled);
}
.disabled\:text-\[var\(--alemonjs-textarea-text-disabled\)\]:disabled {
color: var(--alemonjs-textarea-text-disabled);
}
.dark\:cursor-not-allowed:is(.dark *) {
cursor: not-allowed;
}
.dark\:border-\[var\(--alemonjs-dark-bar-border\)\]:is(.dark *) {
border-color: var(--alemonjs-dark-bar-border);
}
.dark\:border-\[var\(--alemonjs-dark-button-border\)\]:is(.dark *) {
border-color: var(--alemonjs-dark-button-border);
}
.dark\:border-\[var\(--alemonjs-dark-header-border\)\]:is(.dark *) {
border-color: var(--alemonjs-dark-header-border);
}
.dark\:border-\[var\(--alemonjs-dark-input-border\)\]:is(.dark *) {
border-color: var(--alemonjs-dark-input-border);
}
.dark\:border-\[var\(--alemonjs-dark-nav-border\)\]:is(.dark *) {
border-color: var(--alemonjs-dark-nav-border);
}
.dark\:border-\[var\(--alemonjs-dark-notification-border\)\]:is(.dark *) {
border-color: var(--alemonjs-dark-notification-border);
}
.dark\:border-\[var\(--alemonjs-dark-notification-border-error\)\]:is(.dark *) {
border-color: var(--alemonjs-dark-notification-border-error);
}
.dark\:border-\[var\(--alemonjs-dark-notification-border-warning\)\]:is(.dark *) {
border-color: var(--alemonjs-dark-notification-border-warning);
}
.dark\:border-\[var\(--alemonjs-dark-primary-border\)\]:is(.dark *) {
border-color: var(--alemonjs-dark-primary-border);
}
.dark\:border-\[var\(--alemonjs-dark-secondary-border\)\]:is(.dark *) {
border-color: var(--alemonjs-dark-secondary-border);
}
.dark\:border-\[var\(--alemonjs-dark-select-border\)\]:is(.dark *) {
border-color: var(--alemonjs-dark-select-border);
}
.dark\:border-\[var\(--alemonjs-dark-sidebar-border\)\]:is(.dark *) {
border-color: var(--alemonjs-dark-sidebar-border);
}
.dark\:border-\[var\(--alemonjs-dark-switch-border\)\]:is(.dark *) {
border-color: var(--alemonjs-dark-switch-border);
}
.dark\:border-\[var\(--alemonjs-dark-switch-border-checked\)\]:is(.dark *) {
border-color: var(--alemonjs-dark-switch-border-checked);
}
.dark\:border-\[var\(--alemonjs-dark-switch-border-disabled\)\]:is(.dark *) {
border-color: var(--alemonjs-dark-switch-border-disabled);
}
.dark\:border-\[var\(--alemonjs-dark-textarea-border\)\]:is(.dark *) {
border-color: var(--alemonjs-dark-textarea-border);
}
.dark\:bg-\[var\(--alemonjs-dark-bar-bg\)\]:is(.dark *) {
background-color: var(--alemonjs-dark-bar-bg);
}
.dark\:bg-\[var\(--alemonjs-dark-button-bg\)\]:is(.dark *) {
background-color: var(--alemonjs-dark-button-bg);
}
.dark\:bg-\[var\(--alemonjs-dark-header-bg\)\]:is(.dark *) {
background-color: var(--alemonjs-dark-header-bg);
}
.dark\:bg-\[var\(--alemonjs-dark-input-bg\)\]:is(.dark *) {
background-color: var(--alemonjs-dark-input-bg);
}
.dark\:bg-\[var\(--alemonjs-dark-nav-bg\)\]:is(.dark *) {
background-color: var(--alemonjs-dark-nav-bg);
}
.dark\:bg-\[var\(--alemonjs-dark-notification-bg\)\]:is(.dark *) {
background-color: var(--alemonjs-dark-notification-bg);
}
.dark\:bg-\[var\(--alemonjs-dark-notification-bg-error\)\]:is(.dark *) {
background-color: var(--alemonjs-dark-notification-bg-error);
}
.dark\:bg-\[var\(--alemonjs-dark-notification-bg-warning\)\]:is(.dark *) {
background-color: var(--alemonjs-dark-notification-bg-warning);
}
.dark\:bg-\[var\(--alemonjs-dark-primary-bg\)\]:is(.dark *) {
background-color: var(--alemonjs-dark-primary-bg);
}
.dark\:bg-\[var\(--alemonjs-dark-secondary-bg\)\]:is(.dark *) {
background-color: var(--alemonjs-dark-secondary-bg);
}
.dark\:bg-\[var\(--alemonjs-dark-select-bg\)\]:is(.dark *) {
background-color: var(--alemonjs-dark-select-bg);
}
.dark\:bg-\[var\(--alemonjs-dark-sidebar-bg\)\]:is(.dark *) {
background-color: var(--alemonjs-dark-sidebar-bg);
}
.dark\:bg-\[var\(--alemonjs-dark-switch-bg\)\]:is(.dark *) {
background-color: var(--alemonjs-dark-switch-bg);
}
.dark\:bg-\[var\(--alemonjs-dark-switch-bg-checked\)\]:is(.dark *) {
background-color: var(--alemonjs-dark-switch-bg-checked);
}
.dark\:bg-\[var\(--alemonjs-dark-switch-bg-disabled\)\]:is(.dark *) {
background-color: var(--alemonjs-dark-switch-bg-disabled);
}
.dark\:bg-\[var\(--alemonjs-dark-textarea-bg\)\]:is(.dark *) {
background-color: var(--alemonjs-dark-textarea-bg);
}
.dark\:text-\[var\(--alemonjs-dark-bar-text\)\]:is(.dark *) {
color: var(--alemonjs-dark-bar-text);
}
.dark\:text-\[var\(--alemonjs-dark-button-text\)\]:is(.dark *) {
color: var(--alemonjs-dark-button-text);
}
.dark\:text-\[var\(--alemonjs-dark-header-text\)\]:is(.dark *) {
color: var(--alemonjs-dark-header-text);
}
.dark\:text-\[var\(--alemonjs-dark-input-text\)\]:is(.dark *) {
color: var(--alemonjs-dark-input-text);
}
.dark\:text-\[var\(--alemonjs-dark-nav-text\)\]:is(.dark *) {
color: var(--alemonjs-dark-nav-text);
}
.dark\:text-\[var\(--alemonjs-dark-notification-text\)\]:is(.dark *) {
color: var(--alemonjs-dark-notification-text);
}
.dark\:text-\[var\(--alemonjs-dark-notification-text-error\)\]:is(.dark *) {
color: var(--alemonjs-dark-notification-text-error);
}
.dark\:text-\[var\(--alemonjs-dark-notification-text-warning\)\]:is(.dark *) {
color: var(--alemonjs-dark-notification-text-warning);
}
.dark\:text-\[var\(--alemonjs-dark-primary-text\)\]:is(.dark *) {
color: var(--alemonjs-dark-primary-text);
}
.dark\:text-\[var\(--alemonjs-dark-secondary-text\)\]:is(.dark *) {
color: var(--alemonjs-dark-secondary-text);
}
.dark\:text-\[var\(--alemonjs-dark-select-text\)\]:is(.dark *) {
color: var(--alemonjs-dark-select-text);
}
.dark\:text-\[var\(--alemonjs-dark-sidebar-text\)\]:is(.dark *) {
color: var(--alemonjs-dark-sidebar-text);
}
.dark\:text-\[var\(--alemonjs-dark-textarea-text\)\]:is(.dark *) {
color: var(--alemonjs-dark-textarea-text);
}
.dark\:placeholder-\[var\(--alemonjs-dark-input-placeholder\)\]:is(.dark *)::-moz-placeholder {
color: var(--alemonjs-dark-input-placeholder);
}
.dark\:placeholder-\[var\(--alemonjs-dark-input-placeholder\)\]:is(.dark *)::placeholder {
color: var(--alemonjs-dark-input-placeholder);
}
.dark\:placeholder-\[var\(--alemonjs-dark-textarea-placeholder\)\]:is(.dark *)::-moz-placeholder {
color: var(--alemonjs-dark-textarea-placeholder);
}
.dark\:placeholder-\[var\(--alemonjs-dark-textarea-placeholder\)\]:is(.dark *)::placeholder {
color: var(--alemonjs-dark-textarea-placeholder);
}
.dark\:hover\:border-\[var\(--alemonjs-dark-bar-border-hover\)\]:hover:is(.dark *) {
border-color: var(--alemonjs-dark-bar-border-hover);
}
.dark\:hover\:border-\[var\(--alemonjs-dark-button-border-hover\)\]:hover:is(.dark *) {
border-color: var(--alemonjs-dark-button-border-hover);
}
.dark\:hover\:border-\[var\(--alemonjs-dark-input-border-hover\)\]:hover:is(.dark *) {
border-color: var(--alemonjs-dark-input-border-hover);
}
.dark\:hover\:border-\[var\(--alemonjs-dark-primary-border-hover\)\]:hover:is(.dark *) {
border-color: var(--alemonjs-dark-primary-border-hover);
}
.dark\:hover\:border-\[var\(--alemonjs-dark-secondary-border-hover\)\]:hover:is(.dark *) {
border-color: var(--alemonjs-dark-secondary-border-hover);
}
.dark\:hover\:border-\[var\(--alemonjs-dark-select-border-hover\)\]:hover:is(.dark *) {
border-color: var(--alemonjs-dark-select-border-hover);
}
.dark\:hover\:border-\[var\(--alemonjs-dark-switch-border-checked-hover\)\]:hover:is(.dark *) {
border-color: var(--alemonjs-dark-switch-border-checked-hover);
}
.dark\:hover\:border-\[var\(--alemonjs-dark-switch-border-disabled-hover\)\]:hover:is(.dark *) {
border-color: var(--alemonjs-dark-switch-border-disabled-hover);
}
.dark\:hover\:border-\[var\(--alemonjs-dark-switch-border-hover\)\]:hover:is(.dark *) {
border-color: var(--alemonjs-dark-switch-border-hover);
}
.dark\:hover\:border-\[var\(--alemonjs-dark-tag-border-hover\)\]:hover:is(.dark *) {
border-color: var(--alemonjs-dark-tag-border-hover);
}
.dark\:hover\:border-\[var\(--alemonjs-dark-textarea-border-hover\)\]:hover:is(.dark *) {
border-color: var(--alemonjs-dark-textarea-border-hover);
}
.dark\:hover\:bg-\[var\(--alemonjs-dark-bar-bg-hover\)\]:hover:is(.dark *) {
background-color: var(--alemonjs-dark-bar-bg-hover);
}
.dark\:hover\:bg-\[var\(--alemonjs-dark-button-bg-hover\)\]:hover:is(.dark *) {
background-color: var(--alemonjs-dark-button-bg-hover);
}
.dark\:hover\:bg-\[var\(--alemonjs-dark-input-bg-hover\)\]:hover:is(.dark *) {
background-color: var(--alemonjs-dark-input-bg-hover);
}
.dark\:hover\:bg-\[var\(--alemonjs-dark-primary-bg-hover\)\]:hover:is(.dark *) {
background-color: var(--alemonjs-dark-primary-bg-hover);
}
.dark\:hover\:bg-\[var\(--alemonjs-dark-secondary-bg-hover\)\]:hover:is(.dark *) {
background-color: var(--alemonjs-dark-secondary-bg-hover);
}
.dark\:hover\:bg-\[var\(--alemonjs-dark-select-bg-hover\)\]:hover:is(.dark *) {
background-color: var(--alemonjs-dark-select-bg-hover);
}
.dark\:hover\:bg-\[var\(--alemonjs-dark-switch-bg-checked-hover\)\]:hover:is(.dark *) {
background-color: var(--alemonjs-dark-switch-bg-checked-hover);
}
.dark\:hover\:bg-\[var\(--alemonjs-dark-switch-bg-disabled-hover\)\]:hover:is(.dark *) {
background-color: var(--alemonjs-dark-switch-bg-disabled-hover);
}
.dark\:hover\:bg-\[var\(--alemonjs-dark-switch-bg-hover\)\]:hover:is(.dark *) {
background-color: var(--alemonjs-dark-switch-bg-hover);
}
.dark\:hover\:bg-\[var\(--alemonjs-dark-tag-bg-hover\)\]:hover:is(.dark *) {
background-color: var(--alemonjs-dark-tag-bg-hover);
}
.dark\:hover\:bg-\[var\(--alemonjs-dark-textarea-bg-hover\)\]:hover:is(.dark *) {
background-color: var(--alemonjs-dark-textarea-bg-hover);
}
.dark\:hover\:text-\[var\(--alemonjs-dark-bar-text-hover\)\]:hover:is(.dark *) {
color: var(--alemonjs-dark-bar-text-hover);
}
.dark\:hover\:text-\[var\(--alemonjs-dark-button-text-hover\)\]:hover:is(.dark *) {
color: var(--alemonjs-dark-button-text-hover);
}
.dark\:hover\:text-\[var\(--alemonjs-dark-primary-text-hover\)\]:hover:is(.dark *) {
color: var(--alemonjs-dark-primary-text-hover);
}
.dark\:hover\:text-\[var\(--alemonjs-dark-secondary-text-hover\)\]:hover:is(.dark *) {
color: var(--alemonjs-dark-secondary-text-hover);
}
.dark\:hover\:text-\[var\(--alemonjs-dark-tag-text-hover\)\]:hover:is(.dark *) {
color: var(--alemonjs-dark-tag-text-hover);
}
.dark\:focus\:border-\[var\(--alemonjs-dark-input-border-focus\)\]:focus:is(.dark *) {
border-color: var(--alemonjs-dark-input-border-focus);
}
.dark\:focus\:border-\[var\(--alemonjs-dark-select-border-focus\)\]:focus:is(.dark *) {
border-color: var(--alemonjs-dark-select-border-focus);
}
.dark\:focus\:border-\[var\(--alemonjs-dark-textarea-border-focus\)\]:focus:is(.dark *) {
border-color: var(--alemonjs-dark-textarea-border-focus);
}
.dark\:focus\:bg-\[var\(--alemonjs-dark-input-bg-focus\)\]:focus:is(.dark *) {
background-color: var(--alemonjs-dark-input-bg-focus);
}
.dark\:focus\:bg-\[var\(--alemonjs-dark-select-bg-focus\)\]:focus:is(.dark *) {
background-color: var(--alemonjs-dark-select-bg-focus);
}
.dark\:focus\:bg-\[var\(--alemonjs-dark-textarea-bg-focus\)\]:focus:is(.dark *) {
background-color: var(--alemonjs-dark-textarea-bg-focus);
}
.dark\:focus\:text-\[var\(--alemonjs-dark-input-text-focus\)\]:focus:is(.dark *) {
color: var(--alemonjs-dark-input-text-focus);
}
.dark\:focus\:text-\[var\(--alemonjs-dark-textarea-text-focus\)\]:focus:is(.dark *) {
color: var(--alemonjs-dark-textarea-text-focus);
}
.dark\:disabled\:border-\[var\(--alemonjs-dark-input-border-disabled\)\]:disabled:is(.dark *) {
border-color: var(--alemonjs-dark-input-border-disabled);
}
.dark\:disabled\:border-\[var\(--alemonjs-dark-select-border-disabled\)\]:disabled:is(.dark *) {
border-color: var(--alemonjs-dark-select-border-disabled);
}
.dark\:disabled\:border-\[var\(--alemonjs-dark-textarea-border-disabled\)\]:disabled:is(.dark *) {
border-color: var(--alemonjs-dark-textarea-border-disabled);
}
.dark\:disabled\:bg-\[var\(--alemonjs-dark-input-bg-disabled\)\]:disabled:is(.dark *) {
background-color: var(--alemonjs-dark-input-bg-disabled);
}
.dark\:disabled\:bg-\[var\(--alemonjs-dark-select-bg-disabled\)\]:disabled:is(.dark *) {
background-color: var(--alemonjs-dark-select-bg-disabled);
}
.dark\:disabled\:bg-\[var\(--alemonjs-dark-textarea-bg-disabled\)\]:disabled:is(.dark *) {
background-color: var(--alemonjs-dark-textarea-bg-disabled);
}
.dark\:disabled\:text-\[var\(--alemonjs-dark-input-text-disabled\)\]:disabled:is(.dark *) {
color: var(--alemonjs-dark-input-text-disabled);
}
.dark\:disabled\:text-\[var\(--alemonjs-dark-textarea-text-disabled\)\]:disabled:is(.dark *) {
color: var(--alemonjs-dark-textarea-text-disabled);
}
html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}.mb-4{margin-bottom:1rem}.mt-1{margin-top:.25rem}.block{display:block}.w-full{width:100%}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.rounded-l-lg{border-top-left-radius:.5rem;border-bottom-left-radius:.5rem}.rounded-r-lg{border-top-right-radius:.5rem;border-bottom-right-radius:.5rem}.p-8{padding:2rem}.px-4{padding-left:1rem;padding-right:1rem}.font-medium{font-weight:500}.shadow-inner{--tw-shadow: inset 0 2px 4px 0 rgb(0 0 0 / .05);--tw-shadow-colored: inset 0 2px 4px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}html,body{margin:0;display:flex;height:100%;width:100%;flex-direction:column;padding:0}#root{display:flex;flex-direction:column;margin:0;height:100%;width:100%;padding:0}body::-webkit-scrollbar{height:0px;width:0px}.container{margin-left:auto;margin-right:auto;padding-left:1.25rem;padding-right:1.25rem}*::-webkit-scrollbar{width:0px;height:0px}input,div,textarea{outline:2px solid transparent!important;outline-offset:2px!important}.focus\:ring:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{top:0;right:0;bottom:0;left:0}.bottom-full{bottom:100%}.left-0{left:0}.left-1\/2{left:50%}.left-full{left:100%}.right-0{right:0}.right-3{right:.75rem}.right-full{right:100%}.top-0{top:0}.top-1\/2{top:50%}.top-3{top:.75rem}.top-full{top:100%}.z-10{z-index:10}.z-20{z-index:20}.z-40{z-index:40}.z-50{z-index:50}.mb-2{margin-bottom:.5rem}.ml-2{margin-left:.5rem}.mr-2{margin-right:.5rem}.mt-2{margin-top:.5rem}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.h-4{height:1rem}.h-6{height:1.5rem}.w-1\/3{width:33.333333%}.w-12{width:3rem}.w-4{width:1rem}.w-screen{width:100vw}.min-w-16{min-width:4rem}.-translate-x-1\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-1{--tw-translate-x: .25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-7{--tw-translate-x: 1.75rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.gap-2{gap:.5rem}.whitespace-nowrap{white-space:nowrap}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-\[var\(--alemonjs-bar-border\)\]{border-color:var(--alemonjs-bar-border)}.border-\[var\(--alemonjs-button-border\)\]{border-color:var(--alemonjs-button-border)}.border-\[var\(--alemonjs-header-border\)\]{border-color:var(--alemonjs-header-border)}.border-\[var\(--alemonjs-input-border\)\]{border-color:var(--alemonjs-input-border)}.border-\[var\(--alemonjs-nav-border\)\]{border-color:var(--alemonjs-nav-border)}.border-\[var\(--alemonjs-notification-border\)\]{border-color:var(--alemonjs-notification-border)}.border-\[var\(--alemonjs-notification-border-warning\)\]{border-color:var(--alemonjs-notification-border-warning)}.border-\[var\(--alemonjs-notification-error-border\)\]{border-color:var(--alemonjs-notification-error-border)}.border-\[var\(--alemonjs-primary-border\)\]{border-color:var(--alemonjs-primary-border)}.border-\[var\(--alemonjs-secondary-border\)\]{border-color:var(--alemonjs-secondary-border)}.border-\[var\(--alemonjs-select-border\)\]{border-color:var(--alemonjs-select-border)}.border-\[var\(--alemonjs-sidebar-border\)\]{border-color:var(--alemonjs-sidebar-border)}.border-\[var\(--alemonjs-switch-border\)\]{border-color:var(--alemonjs-switch-border)}.border-\[var\(--alemonjs-switch-border-checked\)\]{border-color:var(--alemonjs-switch-border-checked)}.border-\[var\(--alemonjs-switch-border-disabled\)\]{border-color:var(--alemonjs-switch-border-disabled)}.border-\[var\(--alemonjs-textarea-border\)\]{border-color:var(--alemonjs-textarea-border)}.bg-\[var\(--alemonjs-bar-bg\)\]{background-color:var(--alemonjs-bar-bg)}.bg-\[var\(--alemonjs-button-bg\)\]{background-color:var(--alemonjs-button-bg)}.bg-\[var\(--alemonjs-header-bg\)\]{background-color:var(--alemonjs-header-bg)}.bg-\[var\(--alemonjs-input-bg\)\]{background-color:var(--alemonjs-input-bg)}.bg-\[var\(--alemonjs-nav-bg\)\]{background-color:var(--alemonjs-nav-bg)}.bg-\[var\(--alemonjs-notification-bg\)\]{background-color:var(--alemonjs-notification-bg)}.bg-\[var\(--alemonjs-notification-bg-warning\)\]{background-color:var(--alemonjs-notification-bg-warning)}.bg-\[var\(--alemonjs-notification-error-bg\)\]{background-color:var(--alemonjs-notification-error-bg)}.bg-\[var\(--alemonjs-primary-bg\)\]{background-color:var(--alemonjs-primary-bg)}.bg-\[var\(--alemonjs-secondary-bg\)\]{background-color:var(--alemonjs-secondary-bg)}.bg-\[var\(--alemonjs-select-bg\)\]{background-color:var(--alemonjs-select-bg)}.bg-\[var\(--alemonjs-sidebar-bg\)\]{background-color:var(--alemonjs-sidebar-bg)}.bg-\[var\(--alemonjs-switch-bg\)\]{background-color:var(--alemonjs-switch-bg)}.bg-\[var\(--alemonjs-switch-bg-checked\)\]{background-color:var(--alemonjs-switch-bg-checked)}.bg-\[var\(--alemonjs-switch-bg-disabled\)\]{background-color:var(--alemonjs-switch-bg-disabled)}.bg-\[var\(--alemonjs-textarea-bg\)\]{background-color:var(--alemonjs-textarea-bg)}.bg-black{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1))}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-opacity-50{--tw-bg-opacity: .5}.bg-opacity-90{--tw-bg-opacity: .9}.p-2{padding:.5rem}.p-6{padding:1.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-\[var\(--alemonjs-bar-text\)\]{color:var(--alemonjs-bar-text)}.text-\[var\(--alemonjs-button-text\)\]{color:var(--alemonjs-button-text)}.text-\[var\(--alemonjs-header-text\)\]{color:var(--alemonjs-header-text)}.text-\[var\(--alemonjs-input-text\)\]{color:var(--alemonjs-input-text)}.text-\[var\(--alemonjs-nav-text\)\]{color:var(--alemonjs-nav-text)}.text-\[var\(--alemonjs-notification-error-text\)\]{color:var(--alemonjs-notification-error-text)}.text-\[var\(--alemonjs-notification-text\)\]{color:var(--alemonjs-notification-text)}.text-\[var\(--alemonjs-notification-text-warning\)\]{color:var(--alemonjs-notification-text-warning)}.text-\[var\(--alemonjs-primary-text\)\]{color:var(--alemonjs-primary-text)}.text-\[var\(--alemonjs-secondary-text\)\]{color:var(--alemonjs-secondary-text)}.text-\[var\(--alemonjs-select-text\)\]{color:var(--alemonjs-select-text)}.text-\[var\(--alemonjs-sidebar-text\)\]{color:var(--alemonjs-sidebar-text)}.text-\[var\(--alemonjs-textarea-text\)\]{color:var(--alemonjs-textarea-text)}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-300{transition-duration:.3s}.hover\:border-\[var\(--alemonjs-bar-border-hover\)\]:hover{border-color:var(--alemonjs-bar-border-hover)}.hover\:border-\[var\(--alemonjs-button-border-hover\)\]:hover{border-color:var(--alemonjs-button-border-hover)}.hover\:border-\[var\(--alemonjs-input-border-hover\)\]:hover{border-color:var(--alemonjs-input-border-hover)}.hover\:border-\[var\(--alemonjs-primary-border-hover\)\]:hover{border-color:var(--alemonjs-primary-border-hover)}.hover\:border-\[var\(--alemonjs-secondary-border-hover\)\]:hover{border-color:var(--alemonjs-secondary-border-hover)}.hover\:border-\[var\(--alemonjs-select-border-hover\)\]:hover{border-color:var(--alemonjs-select-border-hover)}.hover\:border-\[var\(--alemonjs-switch-border-checked-hover\)\]:hover{border-color:var(--alemonjs-switch-border-checked-hover)}.hover\:border-\[var\(--alemonjs-switch-border-disabled-hover\)\]:hover{border-color:var(--alemonjs-switch-border-disabled-hover)}.hover\:border-\[var\(--alemonjs-switch-border-hover\)\]:hover{border-color:var(--alemonjs-switch-border-hover)}.hover\:border-\[var\(--alemonjs-tag-border-hover\)\]:hover{border-color:var(--alemonjs-tag-border-hover)}.hover\:border-\[var\(--alemonjs-textarea-border-hover\)\]:hover{border-color:var(--alemonjs-textarea-border-hover)}.hover\:bg-\[var\(--alemonjs-bar-bg-hover\)\]:hover{background-color:var(--alemonjs-bar-bg-hover)}.hover\:bg-\[var\(--alemonjs-button-bg-hover\)\]:hover{background-color:var(--alemonjs-button-bg-hover)}.hover\:bg-\[var\(--alemonjs-input-bg-hover\)\]:hover{background-color:var(--alemonjs-input-bg-hover)}.hover\:bg-\[var\(--alemonjs-primary-bg-hover\)\]:hover{background-color:var(--alemonjs-primary-bg-hover)}.hover\:bg-\[var\(--alemonjs-secondary-bg-hover\)\]:hover{background-color:var(--alemonjs-secondary-bg-hover)}.hover\:bg-\[var\(--alemonjs-select-bg-hover\)\]:hover{background-color:var(--alemonjs-select-bg-hover)}.hover\:bg-\[var\(--alemonjs-switch-bg-checked-hover\)\]:hover{background-color:var(--alemonjs-switch-bg-checked-hover)}.hover\:bg-\[var\(--alemonjs-switch-bg-disabled-hover\)\]:hover{background-color:var(--alemonjs-switch-bg-disabled-hover)}.hover\:bg-\[var\(--alemonjs-switch-bg-hover\)\]:hover{background-color:var(--alemonjs-switch-bg-hover)}.hover\:bg-\[var\(--alemonjs-tag-bg-hover\)\]:hover{background-color:var(--alemonjs-tag-bg-hover)}.hover\:bg-\[var\(--alemonjs-textarea-bg-hover\)\]:hover{background-color:var(--alemonjs-textarea-bg-hover)}.hover\:text-\[var\(--alemonjs-bar-text-hover\)\]:hover{color:var(--alemonjs-bar-text-hover)}.hover\:text-\[var\(--alemonjs-button-text-hover\)\]:hover{color:var(--alemonjs-button-text-hover)}.hover\:text-\[var\(--alemonjs-primary-text-hover\)\]:hover{color:var(--alemonjs-primary-text-hover)}.hover\:text-\[var\(--alemonjs-secondary-text-hover\)\]:hover{color:var(--alemonjs-secondary-text-hover)}.hover\:text-\[var\(--alemonjs-tag-text-hover\)\]:hover{color:var(--alemonjs-tag-text-hover)}.focus\:border-\[var\(--alemonjs-input-border-focus\)\]:focus{border-color:var(--alemonjs-input-border-focus)}.focus\:border-\[var\(--alemonjs-select-border-focus\)\]:focus{border-color:var(--alemonjs-select-border-focus)}.focus\:border-\[var\(--alemonjs-textarea-focus-border\)\]:focus{border-color:var(--alemonjs-textarea-focus-border)}.focus\:bg-\[var\(--alemonjs-input-bg-focus\)\]:focus{background-color:var(--alemonjs-input-bg-focus)}.focus\:bg-\[var\(--alemonjs-select-bg-focus\)\]:focus{background-color:var(--alemonjs-select-bg-focus)}.focus\:bg-\[var\(--alemonjs-textarea-focus-bg\)\]:focus{background-color:var(--alemonjs-textarea-focus-bg)}.focus\:text-\[var\(--alemonjs-input-text-focus\)\]:focus{color:var(--alemonjs-input-text-focus)}.focus\:text-\[var\(--alemonjs-textarea-focus-text\)\]:focus{color:var(--alemonjs-textarea-focus-text)}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-\[var\(--alemonjs-button-bg\)\]:focus{--tw-ring-color: var(--alemonjs-button-bg)}.disabled\:border-\[var\(--alemonjs-input-border-disabled\)\]:disabled{border-color:var(--alemonjs-input-border-disabled)}.disabled\:border-\[var\(--alemonjs-select-border-disabled\)\]:disabled{border-color:var(--alemonjs-select-border-disabled)}.disabled\:border-\[var\(--alemonjs-textarea-border-disabled\)\]:disabled{border-color:var(--alemonjs-textarea-border-disabled)}.disabled\:bg-\[var\(--alemonjs-input-bg-disabled\)\]:disabled{background-color:var(--alemonjs-input-bg-disabled)}.disabled\:bg-\[var\(--alemonjs-select-bg-disabled\)\]:disabled{background-color:var(--alemonjs-select-bg-disabled)}.disabled\:bg-\[var\(--alemonjs-textarea-bg-disabled\)\]:disabled{background-color:var(--alemonjs-textarea-bg-disabled)}.disabled\:text-\[var\(--alemonjs-input-text-disabled\)\]:disabled{color:var(--alemonjs-input-text-disabled)}.disabled\:text-\[var\(--alemonjs-textarea-text-disabled\)\]:disabled{color:var(--alemonjs-textarea-text-disabled)}.dark\:cursor-not-allowed:is(.dark *){cursor:not-allowed}.dark\:border-\[var\(--alemonjs-dark-bar-border\)\]:is(.dark *){border-color:var(--alemonjs-dark-bar-border)}.dark\:border-\[var\(--alemonjs-dark-button-border\)\]:is(.dark *){border-color:var(--alemonjs-dark-button-border)}.dark\:border-\[var\(--alemonjs-dark-header-border\)\]:is(.dark *){border-color:var(--alemonjs-dark-header-border)}.dark\:border-\[var\(--alemonjs-dark-input-border\)\]:is(.dark *){border-color:var(--alemonjs-dark-input-border)}.dark\:border-\[var\(--alemonjs-dark-nav-border\)\]:is(.dark *){border-color:var(--alemonjs-dark-nav-border)}.dark\:border-\[var\(--alemonjs-dark-notification-border\)\]:is(.dark *){border-color:var(--alemonjs-dark-notification-border)}.dark\:border-\[var\(--alemonjs-dark-notification-border-error\)\]:is(.dark *){border-color:var(--alemonjs-dark-notification-border-error)}.dark\:border-\[var\(--alemonjs-dark-notification-border-warning\)\]:is(.dark *){border-color:var(--alemonjs-dark-notification-border-warning)}.dark\:border-\[var\(--alemonjs-dark-primary-border\)\]:is(.dark *){border-color:var(--alemonjs-dark-primary-border)}.dark\:border-\[var\(--alemonjs-dark-secondary-border\)\]:is(.dark *){border-color:var(--alemonjs-dark-secondary-border)}.dark\:border-\[var\(--alemonjs-dark-select-border\)\]:is(.dark *){border-color:var(--alemonjs-dark-select-border)}.dark\:border-\[var\(--alemonjs-dark-sidebar-border\)\]:is(.dark *){border-color:var(--alemonjs-dark-sidebar-border)}.dark\:border-\[var\(--alemonjs-dark-switch-border\)\]:is(.dark *){border-color:var(--alemonjs-dark-switch-border)}.dark\:border-\[var\(--alemonjs-dark-switch-border-checked\)\]:is(.dark *){border-color:var(--alemonjs-dark-switch-border-checked)}.dark\:border-\[var\(--alemonjs-dark-switch-border-disabled\)\]:is(.dark *){border-color:var(--alemonjs-dark-switch-border-disabled)}.dark\:border-\[var\(--alemonjs-dark-textarea-border\)\]:is(.dark *){border-color:var(--alemonjs-dark-textarea-border)}.dark\:bg-\[var\(--alemonjs-dark-bar-bg\)\]:is(.dark *){background-color:var(--alemonjs-dark-bar-bg)}.dark\:bg-\[var\(--alemonjs-dark-button-bg\)\]:is(.dark *){background-color:var(--alemonjs-dark-button-bg)}.dark\:bg-\[var\(--alemonjs-dark-header-bg\)\]:is(.dark *){background-color:var(--alemonjs-dark-header-bg)}.dark\:bg-\[var\(--alemonjs-dark-input-bg\)\]:is(.dark *){background-color:var(--alemonjs-dark-input-bg)}.dark\:bg-\[var\(--alemonjs-dark-nav-bg\)\]:is(.dark *){background-color:var(--alemonjs-dark-nav-bg)}.dark\:bg-\[var\(--alemonjs-dark-notification-bg\)\]:is(.dark *){background-color:var(--alemonjs-dark-notification-bg)}.dark\:bg-\[var\(--alemonjs-dark-notification-bg-error\)\]:is(.dark *){background-color:var(--alemonjs-dark-notification-bg-error)}.dark\:bg-\[var\(--alemonjs-dark-notification-bg-warning\)\]:is(.dark *){background-color:var(--alemonjs-dark-notification-bg-warning)}.dark\:bg-\[var\(--alemonjs-dark-primary-bg\)\]:is(.dark *){background-color:var(--alemonjs-dark-primary-bg)}.dark\:bg-\[var\(--alemonjs-dark-secondary-bg\)\]:is(.dark *){background-color:var(--alemonjs-dark-secondary-bg)}.dark\:bg-\[var\(--alemonjs-dark-select-bg\)\]:is(.dark *){background-color:var(--alemonjs-dark-select-bg)}.dark\:bg-\[var\(--alemonjs-dark-sidebar-bg\)\]:is(.dark *){background-color:var(--alemonjs-dark-sidebar-bg)}.dark\:bg-\[var\(--alemonjs-dark-switch-bg\)\]:is(.dark *){background-color:var(--alemonjs-dark-switch-bg)}.dark\:bg-\[var\(--alemonjs-dark-switch-bg-checked\)\]:is(.dark *){background-color:var(--alemonjs-dark-switch-bg-checked)}.dark\:bg-\[var\(--alemonjs-dark-switch-bg-disabled\)\]:is(.dark *){background-color:var(--alemonjs-dark-switch-bg-disabled)}.dark\:bg-\[var\(--alemonjs-dark-textarea-bg\)\]:is(.dark *){background-color:var(--alemonjs-dark-textarea-bg)}.dark\:text-\[var\(--alemonjs-dark-bar-text\)\]:is(.dark *){color:var(--alemonjs-dark-bar-text)}.dark\:text-\[var\(--alemonjs-dark-button-text\)\]:is(.dark *){color:var(--alemonjs-dark-button-text)}.dark\:text-\[var\(--alemonjs-dark-header-text\)\]:is(.dark *){color:var(--alemonjs-dark-header-text)}.dark\:text-\[var\(--alemonjs-dark-input-text\)\]:is(.dark *){color:var(--alemonjs-dark-input-text)}.dark\:text-\[var\(--alemonjs-dark-nav-text\)\]:is(.dark *){color:var(--alemonjs-dark-nav-text)}.dark\:text-\[var\(--alemonjs-dark-notification-text\)\]:is(.dark *){color:var(--alemonjs-dark-notification-text)}.dark\:text-\[var\(--alemonjs-dark-notification-text-error\)\]:is(.dark *){color:var(--alemonjs-dark-notification-text-error)}.dark\:text-\[var\(--alemonjs-dark-notification-text-warning\)\]:is(.dark *){color:var(--alemonjs-dark-notification-text-warning)}.dark\:text-\[var\(--alemonjs-dark-primary-text\)\]:is(.dark *){color:var(--alemonjs-dark-primary-text)}.dark\:text-\[var\(--alemonjs-dark-secondary-text\)\]:is(.dark *){color:var(--alemonjs-dark-secondary-text)}.dark\:text-\[var\(--alemonjs-dark-select-text\)\]:is(.dark *){color:var(--alemonjs-dark-select-text)}.dark\:text-\[var\(--alemonjs-dark-sidebar-text\)\]:is(.dark *){color:var(--alemonjs-dark-sidebar-text)}.dark\:text-\[var\(--alemonjs-dark-textarea-text\)\]:is(.dark *){color:var(--alemonjs-dark-textarea-text)}.dark\:placeholder-\[var\(--alemonjs-dark-input-placeholder\)\]:is(.dark *)::-moz-placeholder{color:var(--alemonjs-dark-input-placeholder)}.dark\:placeholder-\[var\(--alemonjs-dark-input-placeholder\)\]:is(.dark *)::placeholder{color:var(--alemonjs-dark-input-placeholder)}.dark\:placeholder-\[var\(--alemonjs-dark-textarea-placeholder\)\]:is(.dark *)::-moz-placeholder{color:var(--alemonjs-dark-textarea-placeholder)}.dark\:placeholder-\[var\(--alemonjs-dark-textarea-placeholder\)\]:is(.dark *)::placeholder{color:var(--alemonjs-dark-textarea-placeholder)}.dark\:hover\:border-\[var\(--alemonjs-dark-bar-border-hover\)\]:hover:is(.dark *){border-color:var(--alemonjs-dark-bar-border-hover)}.dark\:hover\:border-\[var\(--alemonjs-dark-button-border-hover\)\]:hover:is(.dark *){border-color:var(--alemonjs-dark-button-border-hover)}.dark\:hover\:border-\[var\(--alemonjs-dark-input-border-hover\)\]:hover:is(.dark *){border-color:var(--alemonjs-dark-input-border-hover)}.dark\:hover\:border-\[var\(--alemonjs-dark-primary-border-hover\)\]:hover:is(.dark *){border-color:var(--alemonjs-dark-primary-border-hover)}.dark\:hover\:border-\[var\(--alemonjs-dark-secondary-border-hover\)\]:hover:is(.dark *){border-color:var(--alemonjs-dark-secondary-border-hover)}.dark\:hover\:border-\[var\(--alemonjs-dark-select-border-hover\)\]:hover:is(.dark *){border-color:var(--alemonjs-dark-select-border-hover)}.dark\:hover\:border-\[var\(--alemonjs-dark-switch-border-checked-hover\)\]:hover:is(.dark *){border-color:var(--alemonjs-dark-switch-border-checked-hover)}.dark\:hover\:border-\[var\(--alemonjs-dark-switch-border-disabled-hover\)\]:hover:is(.dark *){border-color:var(--alemonjs-dark-switch-border-disabled-hover)}.dark\:hover\:border-\[var\(--alemonjs-dark-switch-border-hover\)\]:hover:is(.dark *){border-color:var(--alemonjs-dark-switch-border-hover)}.dark\:hover\:border-\[var\(--alemonjs-dark-tag-border-hover\)\]:hover:is(.dark *){border-color:var(--alemonjs-dark-tag-border-hover)}.dark\:hover\:border-\[var\(--alemonjs-dark-textarea-border-hover\)\]:hover:is(.dark *){border-color:var(--alemonjs-dark-textarea-border-hover)}.dark\:hover\:bg-\[var\(--alemonjs-dark-bar-bg-hover\)\]:hover:is(.dark *){background-color:var(--alemonjs-dark-bar-bg-hover)}.dark\:hover\:bg-\[var\(--alemonjs-dark-button-bg-hover\)\]:hover:is(.dark *){background-color:var(--alemonjs-dark-button-bg-hover)}.dark\:hover\:bg-\[var\(--alemonjs-dark-input-bg-hover\)\]:hover:is(.dark *){background-color:var(--alemonjs-dark-input-bg-hover)}.dark\:hover\:bg-\[var\(--alemonjs-dark-primary-bg-hover\)\]:hover:is(.dark *){background-color:var(--alemonjs-dark-primary-bg-hover)}.dark\:hover\:bg-\[var\(--alemonjs-dark-secondary-bg-hover\)\]:hover:is(.dark *){background-color:var(--alemonjs-dark-secondary-bg-hover)}.dark\:hover\:bg-\[var\(--alemonjs-dark-select-bg-hover\)\]:hover:is(.dark *){background-color:var(--alemonjs-dark-select-bg-hover)}.dark\:hover\:bg-\[var\(--alemonjs-dark-switch-bg-checked-hover\)\]:hover:is(.dark *){background-color:var(--alemonjs-dark-switch-bg-checked-hover)}.dark\:hover\:bg-\[var\(--alemonjs-dark-switch-bg-disabled-hover\)\]:hover:is(.dark *){background-color:var(--alemonjs-dark-switch-bg-disabled-hover)}.dark\:hover\:bg-\[var\(--alemonjs-dark-switch-bg-hover\)\]:hover:is(.dark *){background-color:var(--alemonjs-dark-switch-bg-hover)}.dark\:hover\:bg-\[var\(--alemonjs-dark-tag-bg-hover\)\]:hover:is(.dark *){background-color:var(--alemonjs-dark-tag-bg-hover)}.dark\:hover\:bg-\[var\(--alemonjs-dark-textarea-bg-hover\)\]:hover:is(.dark *){background-color:var(--alemonjs-dark-textarea-bg-hover)}.dark\:hover\:text-\[var\(--alemonjs-dark-bar-text-hover\)\]:hover:is(.dark *){color:var(--alemonjs-dark-bar-text-hover)}.dark\:hover\:text-\[var\(--alemonjs-dark-button-text-hover\)\]:hover:is(.dark *){color:var(--alemonjs-dark-button-text-hover)}.dark\:hover\:text-\[var\(--alemonjs-dark-primary-text-hover\)\]:hover:is(.dark *){color:var(--alemonjs-dark-primary-text-hover)}.dark\:hover\:text-\[var\(--alemonjs-dark-secondary-text-hover\)\]:hover:is(.dark *){color:var(--alemonjs-dark-secondary-text-hover)}.dark\:hover\:text-\[var\(--alemonjs-dark-tag-text-hover\)\]:hover:is(.dark *){color:var(--alemonjs-dark-tag-text-hover)}.dark\:focus\:border-\[var\(--alemonjs-dark-input-border-focus\)\]:focus:is(.dark *){border-color:var(--alemonjs-dark-input-border-focus)}.dark\:focus\:border-\[var\(--alemonjs-dark-select-border-focus\)\]:focus:is(.dark *){border-color:var(--alemonjs-dark-select-border-focus)}.dark\:focus\:border-\[var\(--alemonjs-dark-textarea-border-focus\)\]:focus:is(.dark *){border-color:var(--alemonjs-dark-textarea-border-focus)}.dark\:focus\:bg-\[var\(--alemonjs-dark-input-bg-focus\)\]:focus:is(.dark *){background-color:var(--alemonjs-dark-input-bg-focus)}.dark\:focus\:bg-\[var\(--alemonjs-dark-select-bg-focus\)\]:focus:is(.dark *){background-color:var(--alemonjs-dark-select-bg-focus)}.dark\:focus\:bg-\[var\(--alemonjs-dark-textarea-bg-focus\)\]:focus:is(.dark *){background-color:var(--alemonjs-dark-textarea-bg-focus)}.dark\:focus\:text-\[var\(--alemonjs-dark-input-text-focus\)\]:focus:is(.dark *){color:var(--alemonjs-dark-input-text-focus)}.dark\:focus\:text-\[var\(--alemonjs-dark-textarea-text-focus\)\]:focus:is(.dark *){color:var(--alemonjs-dark-textarea-text-focus)}.dark\:disabled\:border-\[var\(--alemonjs-dark-input-border-disabled\)\]:disabled:is(.dark *){border-color:var(--alemonjs-dark-input-border-disabled)}.dark\:disabled\:border-\[var\(--alemonjs-dark-select-border-disabled\)\]:disabled:is(.dark *){border-color:var(--alemonjs-dark-select-border-disabled)}.dark\:disabled\:border-\[var\(--alemonjs-dark-textarea-border-disabled\)\]:disabled:is(.dark *){border-color:var(--alemonjs-dark-textarea-border-disabled)}.dark\:disabled\:bg-\[var\(--alemonjs-dark-input-bg-disabled\)\]:disabled:is(.dark *){background-color:var(--alemonjs-dark-input-bg-disabled)}.dark\:disabled\:bg-\[var\(--alemonjs-dark-select-bg-disabled\)\]:disabled:is(.dark *){background-color:var(--alemonjs-dark-select-bg-disabled)}.dark\:disabled\:bg-\[var\(--alemonjs-dark-textarea-bg-disabled\)\]:disabled:is(.dark *){background-color:var(--alemonjs-dark-textarea-bg-disabled)}.dark\:disabled\:text-\[var\(--alemonjs-dark-input-text-disabled\)\]:disabled:is(.dark *){color:var(--alemonjs-dark-input-text-disabled)}.dark\:disabled\:text-\[var\(--alemonjs-dark-textarea-text-disabled\)\]:disabled:is(.dark *){color:var(--alemonjs-dark-textarea-text-disabled)}

@@ -9,3 +9,3 @@ <!DOCTYPE html>

<script type="module" crossorigin src="/assets/index.js"></script>
<link rel="stylesheet" crossorigin href="/assets/index.css" />
<link rel="stylesheet" crossorigin href="/assets/index.css">
</head>

@@ -12,0 +12,0 @@

@@ -1,6 +0,4 @@

import { mkdirSync } from 'fs';
import { join } from 'path';
import { Sequelize } from 'sequelize';
import { getConfigValue } from 'alemonjs';
import { logging } from './utils.js';
import { initLogPath, logging } from './utils.js';
import { getMysqlConfig } from '../../config.js';

@@ -15,23 +13,25 @@ /**

return global.sequelize;
const dir = join(process.cwd(), 'logs', 'mysql');
mkdirSync(dir, { recursive: true });
const value = getConfigValue() || {};
initLogPath();
const mysql = getMysqlConfig();
const { host, port, user, password, database, uri, ...options } = conifg;
const mysql = value?.mysql || {};
const baseConfig = {
host: '127.0.0.1',
port: 3306,
user: 'root',
password: '',
database: 'alemonjs'
};
const connectConfig = {
host: host || mysql?.host || '127.0.0.1',
port: port || mysql?.port || 3306,
user: user || mysql?.user || 'root',
password: password || mysql?.password || '',
database: database || mysql?.database || 'alemonjs'
host: host || mysql?.host || baseConfig.host,
port: port || mysql?.port || baseConfig.port,
user: user || mysql?.user || baseConfig.user,
password: password || mysql?.password || baseConfig.password,
database: database || mysql?.database || baseConfig.database
};
const url = uri || mysql?.uri || '';
global.sequelize = new Sequelize(url || `mysql://${connectConfig.user}:${connectConfig.password}@${connectConfig.host}:${connectConfig.port}/${connectConfig.database}`, {
global.sequelize = new Sequelize(url ||
`mysql://${connectConfig.user}:${connectConfig.password}@${connectConfig.host}:${connectConfig.port}/${connectConfig.database}`, {
dialect: 'mysql',
logging: logging,
timezone: '+08:00',
dialectOptions: {
dialectOptions: 1,
dateStrings: true,
},
...options

@@ -38,0 +38,0 @@ });

import { mkdirSync, appendFile } from 'fs';
import { join } from 'path';
import dayjs from 'dayjs';
import { getMysqlConfig } from '../../config.js';
/**
* 初始化日志路径
* @returns 日志目录路径
*/
const initLogPath = () => {
const mysql = getMysqlConfig();
const dir = mysql.logPath || join(process.cwd(), 'logs', 'mysql');
mkdirSync(dir, { recursive: true });
return dir;
};
/**
* @param sql

@@ -10,4 +21,3 @@ * @returns

const logging = (sql) => {
const dir = join(process.cwd(), 'logs', 'mysql');
mkdirSync(dir, { recursive: true });
const dir = initLogPath();
const TIME = dayjs().format('YYYY-MM-DD');

@@ -22,3 +32,65 @@ const time = dayjs().format('YYYY-MM-DD HH:mm:ss');

};
/**
* 找到所有数据
* @param this
* @param options
* @returns
*/
function findAllValues(options) {
return this.findAll({
...options,
raw: true
});
}
/**
* 找到一条数据
* @param this
* @param options
* @returns
*/
function findOneValue(options = {}) {
return this.findOne({
...options,
raw: true
});
}
/**
* 找到所有数据
* @param this
* @param options
* @returns
*/
function findAllCurrentValues(options = {}) {
return this.findAll({
...options,
where: {
...(options?.where || {}),
deleted_at: null // 确保只查询未删除的数据
},
raw: true
});
}
/**
* 找到一条数据
* @param this
* @param options
* @returns
*/
function findOneCurrentValue(options = {}) {
return this.findOne({
...options,
where: {
...(options?.where || {}),
deleted_at: null // 确保只查询未删除的数据
},
raw: true
});
}
function findOrCreateValue(options = {}) {
return this.findOrCreate({
...options,
raw: true
});
}
export { logging };
export { findAllCurrentValues, findAllValues, findOneCurrentValue, findOneValue, findOrCreateValue, initLogPath, logging };
import redisClient from 'ioredis';
import { getConfigValue } from 'alemonjs';
import { getRedisConfig } from '../config.js';

@@ -17,10 +17,15 @@ /**

return global.ioRedis;
const value = getConfigValue() || {};
const redis = value?.redis || {};
const redis = getRedisConfig();
const { host, port, password, db, ...options } = config;
const baseConfig = {
host: '127.0.1',
port: 6379,
password: '',
db: 0
};
const connectConfig = {
host: host || redis?.host || '127.0.0.1',
port: port || redis?.port || 6379,
password: password || redis?.password || '',
db: db || redis?.db || 0
host: host || redis?.host || baseConfig.host,
port: port || redis?.port || baseConfig.port,
password: password || redis?.password || baseConfig.password,
db: db || redis?.db || baseConfig.db
};

@@ -27,0 +32,0 @@ global.ioRedis = new redisClient({

export { getIoRedis } from './db/redis.js';
export { getSequelize } from './db/mysql/connect.js';
export { AttributesModel, findAllCurrentValues, findAllValues, findOneCurrentValue, findOneValue, findOrCreateValue } from './db/mysql/utils.js';
export { getIoRedis } from './db/redis.js';
export { getSequelize } from './db/mysql/connect.js';
export { findAllCurrentValues, findAllValues, findOneCurrentValue, findOneValue, findOrCreateValue } from './db/mysql/utils.js';
{
"name": "@alemonjs/db",
"version": "0.0.9",
"version": "0.0.10",
"description": "数据库连接",

@@ -5,0 +5,0 @@ "author": "lemonade",

import mongoose from 'mongoose'
type Config = {
host?: string
port?: string | number
user?: string
password?: string
database?: string
}
/**
* 获取 mongoose 实例
* @param options
* @returns
*/
declare const getMongoose: ({
config,
options
}?: {
config?: Config
options?: mongoose.ConnectOptions
}) => typeof mongoose
export { getMongoose }
import mongoose from 'mongoose'
import { getConfigValue } from 'alemonjs'
/**
* 获取 mongoose 实例
* @param options
* @returns
*/
const getMongoose = ({ config = {}, options = {} } = {}) => {
if (global.mongoose) return mongoose
const value = getConfigValue() || {}
const mongodb = value?.mongodb || {}
const { host, port, user, password, database } = config
const connectConfig = {
host: host || mongodb?.host || '127.0.1',
port: port || mongodb?.port || 27017,
user: user || mongodb?.user || '',
password: password || mongodb?.password || '',
database: database || mongodb?.database || 'alemonjs'
}
global.mongoose = mongoose
// 如果没有提供用户名和密码,则连接字符串不包含这些信息
if (!user && !password) {
mongoose.connect(
`mongodb://${connectConfig.host}:${connectConfig.port}/${connectConfig.database}`,
{
...options
}
)
return mongoose
}
// 如果提供了用户名和密码,则连接字符串包含这些信息
mongoose.connect(
`mongodb://${connectConfig.user}:${connectConfig.password}@${connectConfig.host}:${connectConfig.port}/${connectConfig.database}`,
{
...options
}
)
return mongoose
}
export { getMongoose }

Sorry, the diff of this file is too big to display