├── .gitmodules ├── .nvmrc ├── analytics ├── shared │ ├── LICENSE │ ├── src │ │ ├── test │ │ │ └── index.ts │ │ └── main │ │ │ └── index.ts │ └── .gitignore ├── backend │ ├── src │ │ ├── test │ │ │ └── index.ts │ │ └── main │ │ │ ├── index.ts │ │ │ └── plugins │ │ │ ├── index.ts │ │ │ ├── types.ts │ │ │ └── registry.ts │ ├── LICENSE │ └── .gitignore └── frontend │ ├── src │ ├── test │ │ └── index.ts │ └── main │ │ ├── index.ts │ │ └── _utils │ │ └── get-metadata.ts │ ├── LICENSE │ └── .gitignore ├── ts-common ├── src │ ├── test │ │ ├── .gitignore │ │ ├── csv │ │ │ └── .gitignore │ │ ├── stream │ │ │ └── .gitignore │ │ └── queue │ │ │ └── test.ts │ └── main │ │ ├── mem-storage │ │ └── index.ts │ │ ├── test-index.ts │ │ ├── utils │ │ ├── conflict-tools.ts │ │ ├── json-tools.ts │ │ └── time-proxy.ts │ │ ├── esm.ts │ │ └── core │ │ └── exceptions │ │ └── types.ts ├── README.md └── LICENSE ├── ts-dependency-viewer ├── backend │ ├── src │ │ └── main │ │ │ └── index.ts │ └── LICENSE ├── shared │ ├── src │ │ └── main │ │ │ └── index.ts │ └── LICENSE ├── frontend │ ├── src │ │ └── main │ │ │ ├── _ats │ │ │ ├── ATS_DependencyGraph │ │ │ │ └── ATS_DependencyGraph.scss │ │ │ └── index.ts │ │ │ └── index.ts │ └── LICENSE ├── .generated-package.txt └── LICENSE ├── ts-styles └── src │ └── main │ ├── index.scss │ ├── icons │ ├── index.ts │ ├── svgs │ │ ├── icon__dash.svg │ │ ├── icon__treeCollapse.svg │ │ ├── icon__more.svg │ │ ├── icon__x.svg │ │ ├── icon__menu.svg │ │ ├── icon__v.svg │ │ ├── icon__filter.svg │ │ ├── icon__download.svg │ │ ├── icon__save.svg │ │ ├── icon__attention.svg │ │ └── icon__search.svg │ └── custom.d.ts │ ├── index.ts │ └── styles │ ├── shapes │ ├── index.scss │ └── circles.scss │ ├── text │ ├── index.scss │ └── text-wrapping.scss │ ├── palette │ └── index.scss │ ├── mixin │ └── index.scss │ ├── scroll-bar │ ├── index.scss │ └── general.scss │ ├── transitioning │ ├── index.scss │ └── general.scss │ ├── responsive │ └── _breakpoints.scss │ └── index.scss ├── version-app.json ├── app-state ├── src │ └── main │ │ ├── shared │ │ ├── index.ts │ │ └── types.ts │ │ └── frontend │ │ └── _modules │ │ └── consts.ts ├── LICENSE └── .gitignore ├── bug-report ├── shared │ ├── src │ │ └── main │ │ │ └── index.ts │ └── LICENSE ├── LICENSE ├── backend │ └── LICENSE └── frontend │ └── LICENSE ├── thunderstorm ├── frontend │ ├── src │ │ └── main │ │ │ ├── components │ │ │ ├── TS_Form │ │ │ │ ├── TS_Form.scss │ │ │ │ ├── consts.ts │ │ │ │ ├── index.ts │ │ │ │ └── TS_Form.tsx │ │ │ ├── TS_Card │ │ │ │ ├── index.ts │ │ │ │ └── TS_Card.scss │ │ │ ├── TS_Space │ │ │ │ ├── ts-space.scss │ │ │ │ ├── index.tsx │ │ │ │ └── TS_Space.tsx │ │ │ ├── TS_Loader │ │ │ │ ├── index.ts │ │ │ │ └── TS_Loader.tsx │ │ │ ├── TS_Radio │ │ │ │ └── index.ts │ │ │ ├── TS_Slider │ │ │ │ └── index.ts │ │ │ ├── TS_Toggler │ │ │ │ └── index.ts │ │ │ ├── FrameLayout │ │ │ │ ├── index.ts │ │ │ │ ├── FrameLayout.scss │ │ │ │ └── FrameLayout.tsx │ │ │ ├── TS_ReadMore │ │ │ │ └── index.ts │ │ │ ├── RelativeLayout │ │ │ │ ├── index.ts │ │ │ │ ├── RelativeLayout.scss │ │ │ │ └── RelativeLayout.tsx │ │ │ ├── TS_ButtonLoader │ │ │ │ ├── index.ts │ │ │ │ └── TS_ButtonLoader.tsx │ │ │ ├── TS_EditableText │ │ │ │ └── index.ts │ │ │ ├── TS_ProgressBar │ │ │ │ └── index.ts │ │ │ ├── GenericDropDown │ │ │ │ └── index.ts │ │ │ ├── Page_ItemsEditor │ │ │ │ ├── index.ts │ │ │ │ ├── defaults │ │ │ │ │ ├── ItemEditor_DefaultFilter │ │ │ │ │ │ ├── index.tsx │ │ │ │ │ │ └── ItemEditor_DefaultFilter.scss │ │ │ │ │ └── ItemEditor_ListRenderer │ │ │ │ │ │ ├── index.tsx │ │ │ │ │ │ └── ItemEditor_DefaultList.scss │ │ │ │ └── types.ts │ │ │ ├── TS_CheckboxGroup │ │ │ │ ├── index.ts │ │ │ │ └── ATS_CheckboxGroup.scss │ │ │ ├── TS_GridTableProto │ │ │ │ ├── index.tsx │ │ │ │ └── TS_GridTableProto.scss │ │ │ ├── TS_PropRenderer │ │ │ │ ├── index.tsx │ │ │ │ └── TS_PropRenderer.scss │ │ │ ├── TS_VirtualizedList │ │ │ │ └── index.tsx │ │ │ ├── TS_ComponentTransition │ │ │ │ └── index.ts │ │ │ ├── TS_CollapsableContainer │ │ │ │ └── index.ts │ │ │ ├── TS_EditableItemController │ │ │ │ ├── index.tsx │ │ │ │ └── TS_EditableItemController.scss │ │ │ ├── TS_Toggle │ │ │ │ └── index.ts │ │ │ ├── TS_ButtonGroup │ │ │ │ └── index.ts │ │ │ ├── TS_EditableItemControllerProto │ │ │ │ ├── index.tsx │ │ │ │ └── TS_EditableItemControllerProto.scss │ │ │ ├── TS_Dialog │ │ │ │ └── TS_SimpleDialog.scss │ │ │ ├── TS_CollapsableContainerV2 │ │ │ │ └── index.ts │ │ │ ├── TS_Notifications │ │ │ │ └── index.ts │ │ │ ├── TS_Checkbox │ │ │ │ └── ATS_CheckboxV2.scss │ │ │ ├── TS_EditableContent │ │ │ │ └── types.ts │ │ │ ├── TS_JSONViewer │ │ │ │ └── types.ts │ │ │ ├── Button │ │ │ │ └── ATS_Button.scss │ │ │ ├── utils.ts │ │ │ ├── AwaitSync │ │ │ │ └── AwaitSync.scss │ │ │ ├── treeicons.tsx │ │ │ ├── Label │ │ │ │ └── ATS_Label.scss │ │ │ ├── TS_Input │ │ │ │ └── ATS_TextArea.scss │ │ │ ├── Video │ │ │ │ └── types.ts │ │ │ ├── TS_Toaster │ │ │ │ └── TS_Toast.tsx │ │ │ └── TS_CopyToClipboard │ │ │ │ └── TS_CopyToClipboard.tsx │ │ │ ├── _ats │ │ │ ├── ATS_Toaster │ │ │ │ ├── ATS_Toaster.scss │ │ │ │ └── index.ts │ │ │ ├── dialogs │ │ │ │ └── index.ts │ │ │ ├── ATS_IDBCacheComparison │ │ │ │ ├── ATS_IDBCacheComparison.scss │ │ │ │ └── Dialog_IDBCacheComparison.scss │ │ │ ├── ATS_ProtoComponent │ │ │ │ └── ATS_ProtoComponent.scss │ │ │ ├── index.ts │ │ │ └── ATS_CollectionUpgrades │ │ │ │ └── ATS_CollectionUpgrades.scss │ │ │ ├── behavior-functions │ │ │ └── index.ts │ │ │ ├── core │ │ │ ├── proto-component │ │ │ │ └── index.ts │ │ │ ├── types.ts │ │ │ └── consts.ts │ │ │ ├── _entity │ │ │ ├── app-config │ │ │ │ ├── index.ts │ │ │ │ └── module-pack.ts │ │ │ └── editable-test │ │ │ │ ├── index.ts │ │ │ │ └── module-pack.ts │ │ │ ├── _entity.ts │ │ │ ├── server-info │ │ │ └── index.ts │ │ │ ├── utils │ │ │ ├── perform-action │ │ │ │ ├── index.ts │ │ │ │ ├── resolve-dependency-toast │ │ │ │ │ └── ResolveDependencyToast.scss │ │ │ │ └── notification-dispatchers.ts │ │ │ └── types.ts │ │ │ ├── modules │ │ │ ├── component-loader │ │ │ │ └── index.ts │ │ │ ├── routing │ │ │ │ └── index.ts │ │ │ ├── clearWebsiteDataDispatcher.ts │ │ │ └── db-api-gen │ │ │ │ └── types.ts │ │ │ ├── consts.ts │ │ │ ├── component-modules │ │ │ └── mouse-interactivity │ │ │ │ └── index.ts │ │ │ └── editable-item.ts │ └── LICENSE ├── shared │ ├── src │ │ └── main │ │ │ ├── archiving │ │ │ └── index.ts │ │ │ ├── sync-env │ │ │ └── index.ts │ │ │ ├── action-processor │ │ │ └── index.ts │ │ │ ├── collection-actions │ │ │ └── index.ts │ │ │ ├── server-info │ │ │ ├── index.ts │ │ │ └── types.ts │ │ │ ├── route-tools.ts │ │ │ ├── _entity │ │ │ ├── app-config │ │ │ │ ├── index.ts │ │ │ │ └── api-def.ts │ │ │ ├── backup-doc │ │ │ │ └── index.ts │ │ │ ├── deleted-doc │ │ │ │ ├── index.ts │ │ │ │ └── api-def.ts │ │ │ └── editable-test │ │ │ │ ├── index.ts │ │ │ │ └── api-def.ts │ │ │ ├── _entity.ts │ │ │ ├── no-auth-listener.ts │ │ │ └── headers.ts │ └── LICENSE ├── backend │ ├── src │ │ └── main │ │ │ ├── _entity │ │ │ ├── editable-test │ │ │ │ ├── index.ts │ │ │ │ └── module-pack.ts │ │ │ ├── app-config │ │ │ │ ├── index.ts │ │ │ │ └── module-pack.ts │ │ │ └── backup-doc │ │ │ │ ├── index.ts │ │ │ │ └── module-pack.ts │ │ │ ├── _entity.ts │ │ │ └── modules │ │ │ ├── http │ │ │ └── types.ts │ │ │ ├── action-processor │ │ │ └── types.ts │ │ │ └── collection-actions │ │ │ └── dispatcher.ts │ └── LICENSE ├── LICENSE ├── .docs │ └── backup.puml └── chrome-extension │ └── tsconfig.json ├── version-thunderstorm.json ├── app-frontend ├── .idea │ ├── .gitignore │ ├── misc.xml │ ├── vcs.xml │ ├── inspectionProfiles │ │ └── Project_Default.xml │ └── modules.xml ├── src │ ├── main │ │ ├── res │ │ │ ├── favicon.ico │ │ │ └── icons │ │ │ │ ├── icon__close.svg │ │ │ │ ├── icon__successToast.svg │ │ │ │ ├── icon__infoToast.svg │ │ │ │ ├── icon__errorToast.svg │ │ │ │ ├── icon__arrowOpen.svg │ │ │ │ ├── icon__arrowClose.svg │ │ │ │ ├── icon_arrowheadFullDown.svg │ │ │ │ ├── icon_arrowheadFullUp.svg │ │ │ │ └── icon__avatar.svg │ │ ├── index.ejs │ │ └── app │ │ │ └── playground │ │ │ └── examples │ │ │ ├── components │ │ │ └── PgDev_Loader │ │ │ │ ├── PgDev_Loader.scss │ │ │ │ └── PgDev_Loader.tsx │ │ │ └── Example_Analytics.tsx │ └── sw │ │ └── index.ts └── .gitignore ├── conflict-resolution ├── shared │ ├── src │ │ └── main │ │ │ ├── index.ts │ │ │ └── types.ts │ └── LICENSE └── frontend │ ├── src │ └── main │ │ ├── _ui │ │ ├── Overlay_ConflictResolution │ │ │ └── Overlay_ConflictResolution.scss │ │ └── index.ts │ │ ├── _dispatchers │ │ ├── index.ts │ │ └── show-conflict-resolution.ts │ │ └── _ats │ │ ├── ATS_ConflictResolution │ │ └── ATS_ConflictResolution.scss │ │ └── index.ts │ └── LICENSE ├── work-hub ├── frontend │ ├── src │ │ └── main │ │ │ ├── _core │ │ │ └── index.ts │ │ │ ├── _module │ │ │ ├── index.ts │ │ │ └── ModuleFE_WorkHub │ │ │ │ └── types.ts │ │ │ ├── _ui │ │ │ ├── index.ts │ │ │ ├── Component_WorkHub_Header │ │ │ │ └── Component_WorkHub_Header.scss │ │ │ ├── Component_WorkHub_TabContent │ │ │ │ └── Component_WorkHub_TabContent.scss │ │ │ ├── Component_WorkHubActionMenu │ │ │ │ └── types.ts │ │ │ └── Component_WorkHub_Tab │ │ │ │ └── Component_WorkHub_Tab.scss │ │ │ └── dispatchers.ts │ └── LICENSE └── shared │ ├── LICENSE │ └── src │ └── main │ └── index.ts ├── commando ├── .generated-package.txt ├── LICENSE └── src │ ├── main │ └── shell │ │ ├── index.ts │ │ └── types.ts │ └── test │ └── execution │ └── async │ ├── sleep-script-2s.sh │ ├── sleep-script-50x0.2.sh │ └── sleep-forever-script.sh ├── json-to-object-renderer ├── src │ └── main │ │ ├── index.ts │ │ ├── ATS_JsonToObject │ │ ├── index.ts │ │ └── ATS_JsonToObject.scss │ │ └── Editor_JsonToObject.scss └── LICENSE ├── ts-messaging ├── shared │ └── src │ │ └── main │ │ ├── consts.ts │ │ ├── index.ts │ │ ├── topic │ │ └── index.ts │ │ └── message │ │ └── index.ts ├── LICENSE ├── frontend │ └── src │ │ └── main │ │ ├── index.ts │ │ └── module-pack.ts └── backend │ └── src │ └── main │ ├── index.ts │ └── module-pack.ts ├── push-pub-sub ├── shared │ ├── src │ │ └── main │ │ │ ├── shared.ts │ │ │ ├── push-session │ │ │ ├── index.ts │ │ │ └── api-def.ts │ │ │ ├── push-subscription │ │ │ ├── index.ts │ │ │ └── api-def.ts │ │ │ └── push-messages-history │ │ │ ├── index.ts │ │ │ └── api-def.ts │ └── LICENSE ├── frontend │ ├── src │ │ └── main │ │ │ └── ui │ │ │ └── ATS_PushPubSub │ │ │ └── index.ts │ └── LICENSE ├── LICENSE └── backend │ ├── LICENSE │ └── src │ └── main │ └── modules │ └── ModuleBE_PushSessionDB.ts ├── ts-agents ├── openai │ ├── backend │ │ └── src │ │ │ └── main │ │ │ └── index.ts │ ├── frontend │ │ └── src │ │ │ └── main │ │ │ ├── ATS_OpenAI │ │ │ ├── ATS_OpenAI.scss │ │ │ └── index.ts │ │ │ └── index.ts │ ├── shared │ │ └── src │ │ │ └── main │ │ │ ├── index.ts │ │ │ └── api-def.ts │ └── LICENSE └── tools │ └── backend │ ├── src │ └── main │ │ └── index.ts │ └── LICENSE ├── live-docs ├── shared │ ├── src │ │ └── main │ │ │ └── index.ts │ └── LICENSE ├── LICENSE ├── backend │ └── LICENSE ├── frontend │ └── LICENSE └── .docs │ └── uml │ ├── live-doc--read.puml │ └── live-doc--write.puml ├── search ├── src │ └── main │ │ ├── index.ts │ │ ├── _ui │ │ ├── components │ │ │ ├── Component_SearchMeta │ │ │ │ ├── index.ts │ │ │ │ └── Component_SearchMeta.scss │ │ │ ├── Component_SearchResults │ │ │ │ ├── index.ts │ │ │ │ └── Component_SearchResults.scss │ │ │ └── index.ts │ │ ├── add-ons │ │ │ ├── search-term │ │ │ │ ├── index.ts │ │ │ │ └── Component_AddOn_SearchTerm.scss │ │ │ ├── entity-filter │ │ │ │ ├── index.ts │ │ │ │ ├── Component_AddOn_EntityFilter.scss │ │ │ │ └── types.ts │ │ │ ├── search-terms │ │ │ │ ├── index.ts │ │ │ │ └── Component_AddOn_SearchTerms.scss │ │ │ └── index.ts │ │ ├── index.ts │ │ └── sorters │ │ │ ├── index.ts │ │ │ └── search-term │ │ │ └── SearchSorter_SearchTerm.ts │ │ └── _core │ │ ├── index.ts │ │ └── SearchSorter.ts ├── LICENSE └── .gitignore ├── ts-short-url ├── frontend │ ├── src │ │ └── main │ │ │ ├── _ats │ │ │ └── index.ts │ │ │ ├── index.ts │ │ │ └── _entity │ │ │ └── short-url │ │ │ ├── index.ts │ │ │ └── module-pack.ts │ └── LICENSE ├── LICENSE ├── backend │ ├── LICENSE │ └── src │ │ └── main │ │ ├── index.ts │ │ └── _entity │ │ └── short-url │ │ ├── index.ts │ │ └── module-pack.ts └── shared │ ├── LICENSE │ └── src │ └── main │ ├── index.ts │ └── _entity │ └── short-url │ ├── index.ts │ └── consts.ts ├── user-account ├── shared │ ├── src │ │ └── main │ │ │ ├── _enum.ts │ │ │ ├── index.ts │ │ │ ├── _enum │ │ │ └── password-assertion │ │ │ │ └── index.ts │ │ │ ├── _entity │ │ │ ├── account │ │ │ │ └── index.ts │ │ │ ├── session │ │ │ │ ├── index.ts │ │ │ │ └── consts.ts │ │ │ ├── failed-login-attempt │ │ │ │ ├── consts.ts │ │ │ │ └── index.ts │ │ │ └── login-attempts │ │ │ │ └── index.ts │ │ │ └── _entity.ts │ └── LICENSE ├── frontend │ ├── src │ │ └── main │ │ │ ├── ui │ │ │ ├── Component_LoginBlocked │ │ │ │ └── Component_LoginBlocked.scss │ │ │ └── Component_GoogleSAMLLogin │ │ │ │ └── Component_GoogleSAMLLogin.scss │ │ │ ├── consts.ts │ │ │ ├── _entity │ │ │ └── account │ │ │ │ ├── index.ts │ │ │ │ └── module-pack.ts │ │ │ └── _entity.ts │ └── LICENSE ├── LICENSE ├── backend │ ├── LICENSE │ └── src │ │ └── main │ │ ├── _entity │ │ ├── login-attempts │ │ │ ├── index.ts │ │ │ ├── dispatchers.ts │ │ │ └── module-pack.ts │ │ ├── failed-login-attempt │ │ │ ├── index.ts │ │ │ └── module-pack.ts │ │ ├── account │ │ │ ├── index.ts │ │ │ └── module-pack.ts │ │ └── session │ │ │ ├── index.ts │ │ │ └── module-pack.ts │ │ └── _entity.ts ├── .gitignore └── .docs │ └── uml │ └── saml.puml ├── floating-windows ├── src │ └── main │ │ ├── ats.ts │ │ ├── _ui │ │ └── TS_FloatingWindows │ │ │ └── TS_FloatingWindows.scss │ │ ├── index.ts │ │ ├── _dispatchers │ │ ├── focus-window.ts │ │ └── models-updated.ts │ │ └── types.ts ├── LICENSE └── .gitignore ├── schema-to-types ├── .generated-package └── LICENSE ├── ts-focused-object ├── frontend │ ├── src │ │ └── main │ │ │ ├── index.ts │ │ │ ├── components │ │ │ └── Component_FocusedEntityRef.scss │ │ │ └── modules │ │ │ └── module-pack.ts │ └── LICENSE ├── .generated-package.txt ├── LICENSE ├── backend │ ├── LICENSE │ └── src │ │ └── main │ │ ├── index.ts │ │ └── modules │ │ └── module-pack.ts └── shared │ ├── LICENSE │ └── src │ └── main │ ├── index.ts │ └── consts.ts ├── .config ├── .firebaserc-dev ├── .firebaserc-local ├── .firebaserc-prod ├── .firebaserc-test ├── .firebaserc-staging ├── firebase-dev.json ├── firebase-prod.json ├── firebase-staging.json ├── pnpm-workspace.yaml └── pnpm-workspace.ts.yaml ├── file-upload ├── frontend │ ├── src │ │ └── main │ │ │ └── ATS_FileUploader │ │ │ ├── ATS_FileUploader.scss │ │ │ └── index.ts │ └── LICENSE ├── shared │ ├── src │ │ └── main │ │ │ └── index.ts │ └── LICENSE ├── LICENSE └── backend │ ├── LICENSE │ └── src │ └── main │ └── core │ └── messages.ts ├── permissions ├── frontend │ ├── src │ │ └── main │ │ │ ├── _entity │ │ │ ├── permission-api │ │ │ │ ├── shared.ts │ │ │ │ ├── index.ts │ │ │ │ └── module-pack.ts │ │ │ ├── permission-domain │ │ │ │ ├── shared.ts │ │ │ │ ├── index.ts │ │ │ │ └── module-pack.ts │ │ │ ├── permission-group │ │ │ │ ├── shared.ts │ │ │ │ ├── index.ts │ │ │ │ └── module-pack.ts │ │ │ ├── permission-user │ │ │ │ ├── shared.ts │ │ │ │ ├── index.ts │ │ │ │ └── module-pack.ts │ │ │ ├── permission-project │ │ │ │ ├── shared.ts │ │ │ │ ├── index.ts │ │ │ │ └── module-pack.ts │ │ │ └── permission-access-level │ │ │ │ ├── shared.ts │ │ │ │ ├── index.ts │ │ │ │ └── module-pack.ts │ │ │ ├── ui │ │ │ ├── permission-editors │ │ │ │ ├── permission-api-edior │ │ │ │ │ └── permission-api-editor.scss │ │ │ │ ├── permission-project-editor │ │ │ │ │ └── permission-project-editor.scss │ │ │ │ └── components.tsx │ │ │ ├── Renderer_RoleNames.tsx │ │ │ └── index.ts │ │ │ ├── consts.ts │ │ │ └── core │ │ │ └── permission-keys.ts │ └── LICENSE ├── LICENSE ├── backend │ ├── LICENSE │ └── src │ │ ├── main │ │ ├── _entity │ │ │ ├── permission-api │ │ │ │ ├── index.ts │ │ │ │ └── module-pack.ts │ │ │ ├── permission-group │ │ │ │ ├── index.ts │ │ │ │ └── module-pack.ts │ │ │ ├── permission-domain │ │ │ │ ├── index.ts │ │ │ │ └── module-pack.ts │ │ │ ├── permission-project │ │ │ │ ├── index.ts │ │ │ │ └── module-pack.ts │ │ │ ├── permission-access-level │ │ │ │ ├── index.ts │ │ │ │ └── module-pack.ts │ │ │ └── permission-user │ │ │ │ ├── index.ts │ │ │ │ └── module-pack.ts │ │ └── consts.ts │ │ └── test │ │ ├── __all-tests.ts │ │ └── _core │ │ └── types.ts ├── shared │ ├── LICENSE │ └── src │ │ └── main │ │ ├── _entity │ │ ├── permission-api │ │ │ ├── index.ts │ │ │ └── api-def.ts │ │ ├── permission-group │ │ │ ├── index.ts │ │ │ └── api-def.ts │ │ ├── permission-user │ │ │ └── index.ts │ │ ├── permission-domain │ │ │ ├── index.ts │ │ │ └── api-def.ts │ │ ├── permission-project │ │ │ ├── index.ts │ │ │ └── api-def.ts │ │ └── permission-access-level │ │ │ ├── index.ts │ │ │ └── api-def.ts │ │ ├── permission-keys.ts │ │ └── _entity.ts └── .doc │ ├── register-project.puml │ ├── permissions-assert.puml │ └── permissions-manage.puml ├── slack ├── frontend │ ├── src │ │ └── main │ │ │ └── ats.ts │ └── LICENSE ├── shared │ ├── src │ │ └── main │ │ │ ├── base-slack-builder │ │ │ ├── index.ts │ │ │ └── types.ts │ │ │ ├── index.ts │ │ │ └── types.ts │ └── LICENSE ├── LICENSE └── backend │ └── LICENSE ├── LICENSE ├── firebase ├── shared │ ├── src │ │ ├── main │ │ │ ├── consts.ts │ │ │ ├── index.ts │ │ │ └── utils.ts │ │ └── test │ │ │ ├── firestore-v3 │ │ │ ├── _entity.ts │ │ │ ├── set │ │ │ │ └── __test.ts │ │ │ ├── delete │ │ │ │ └── __test.ts │ │ │ ├── validator │ │ │ │ └── __test.ts │ │ │ ├── free-form │ │ │ │ ├── __test.ts │ │ │ │ └── free-form.ts │ │ │ ├── multi-keys │ │ │ │ └── __test.ts │ │ │ ├── transaction │ │ │ │ └── __test.ts │ │ │ ├── performance │ │ │ │ ├── get │ │ │ │ │ └── __test.ts │ │ │ │ └── write-multi │ │ │ │ │ └── __test.ts │ │ │ └── create │ │ │ │ └── __test.ts │ │ │ ├── _entity │ │ │ ├── type │ │ │ │ └── shared │ │ │ │ │ └── index.ts │ │ │ ├── type-complex │ │ │ │ └── shared │ │ │ │ │ └── index.ts │ │ │ └── type-multi-key │ │ │ │ └── shared │ │ │ │ └── index.ts │ │ │ ├── storage │ │ │ ├── write-to-files │ │ │ │ └── __test.ts │ │ │ ├── write-in-chunks │ │ │ │ └── __test.ts │ │ │ ├── delete-file │ │ │ │ └── __test.ts │ │ │ └── bucket-utils │ │ │ │ └── __test.ts │ │ │ └── run-all-tests.ts │ └── LICENSE ├── LICENSE ├── backend │ ├── LICENSE │ └── src │ │ ├── test │ │ ├── firestore-v3 │ │ │ ├── _entity.ts │ │ │ ├── set │ │ │ │ └── __test.ts │ │ │ ├── delete │ │ │ │ └── __test.ts │ │ │ ├── validator │ │ │ │ └── __test.ts │ │ │ ├── free-form │ │ │ │ ├── __test.ts │ │ │ │ └── free-form.ts │ │ │ ├── multi-keys │ │ │ │ └── __test.ts │ │ │ ├── transaction │ │ │ │ └── __test.ts │ │ │ ├── performance │ │ │ │ ├── get │ │ │ │ │ └── __test.ts │ │ │ │ └── write-multi │ │ │ │ │ └── __test.ts │ │ │ └── create │ │ │ │ └── __test.ts │ │ ├── _entity │ │ │ ├── type │ │ │ │ └── shared │ │ │ │ │ └── index.ts │ │ │ ├── type-complex │ │ │ │ └── shared │ │ │ │ │ └── index.ts │ │ │ └── type-multi-key │ │ │ │ └── shared │ │ │ │ └── index.ts │ │ ├── storage │ │ │ ├── write-to-files │ │ │ │ └── __test.ts │ │ │ ├── write-in-chunks │ │ │ │ └── __test.ts │ │ │ ├── delete-file │ │ │ │ └── __test.ts │ │ │ └── bucket-utils │ │ │ │ └── __test.ts │ │ └── run-all-tests.ts │ │ └── main │ │ └── firestore-v3 │ │ └── types.ts ├── frontend │ ├── LICENSE │ └── src │ │ └── test │ │ ├── firestore-v3 │ │ ├── _entity.ts │ │ ├── set │ │ │ └── __test.ts │ │ ├── delete │ │ │ └── __test.ts │ │ ├── free-form │ │ │ ├── __test.ts │ │ │ └── free-form.ts │ │ ├── validator │ │ │ └── __test.ts │ │ ├── multi-keys │ │ │ └── __test.ts │ │ ├── transaction │ │ │ └── __test.ts │ │ ├── performance │ │ │ ├── get │ │ │ │ └── __test.ts │ │ │ └── write-multi │ │ │ │ └── __test.ts │ │ └── create │ │ │ └── __test.ts │ │ ├── _entity │ │ ├── type │ │ │ └── shared │ │ │ │ └── index.ts │ │ ├── type-complex │ │ │ └── shared │ │ │ │ └── index.ts │ │ └── type-multi-key │ │ │ └── shared │ │ │ └── index.ts │ │ ├── storage │ │ ├── write-to-files │ │ │ └── __test.ts │ │ ├── write-in-chunks │ │ │ └── __test.ts │ │ ├── delete-file │ │ │ └── __test.ts │ │ └── bucket-utils │ │ │ └── __test.ts │ │ └── run-all-tests.ts └── README.md ├── jira ├── LICENSE ├── backend │ └── LICENSE └── shared │ └── LICENSE ├── github ├── LICENSE └── backend │ ├── src │ └── main │ │ └── index.ts │ └── LICENSE ├── ts-pdf ├── LICENSE └── frontend │ ├── LICENSE │ └── src │ └── main │ └── ui │ └── PDF_Renderer.scss ├── google-services ├── LICENSE └── backend │ └── LICENSE ├── ts-workspace ├── LICENSE ├── shared │ └── LICENSE └── frontend │ └── LICENSE ├── .idea ├── scopes │ ├── storm.xml │ ├── neural.xml │ ├── firebase.xml │ ├── live_docs.xml │ ├── testelot.xml │ ├── ts_common.xml │ ├── bug_report.xml │ ├── app_backend.xml │ ├── permissions.xml │ ├── push_pub_sub.xml │ ├── thunderstorm.xml │ ├── user_account.xml │ ├── db_api_generator.xml │ └── app_frontend.xml ├── runConfigurations │ ├── test__ts_common.xml │ ├── test__permissions.xml │ ├── test__push_pub_sub.xml │ ├── test__user_account.xml │ ├── test__ts_common__queue.xml │ ├── test__firebase.xml │ ├── test__live_doc.xml │ └── test__bug_report.xml └── dictionaries │ └── tacb0ss.xml ├── app-shared └── .gitignore ├── .firebase_config ├── firestore.rules ├── storage.rules └── database.rules.json ├── app-backend ├── ports-release.sh └── .gitignore ├── .jenkins └── spin-jenkins │ ├── jenkins-service.yaml │ ├── jenkins-deployment.yaml │ └── run.sh ├── .run └── bai.run.xml ├── .stuff └── bucket-cors.json └── .gitignore /.gitmodules: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.nvmrc: -------------------------------------------------------------------------------- 1 | 22.10.0 -------------------------------------------------------------------------------- /analytics/shared/LICENSE: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /analytics/backend/src/test/index.ts: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /analytics/frontend/src/test/index.ts: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /analytics/shared/src/test/index.ts: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ts-common/src/test/.gitignore: -------------------------------------------------------------------------------- 1 | create-keys.ts -------------------------------------------------------------------------------- /ts-common/src/test/csv/.gitignore: -------------------------------------------------------------------------------- 1 | test-files -------------------------------------------------------------------------------- /ts-common/src/test/stream/.gitignore: -------------------------------------------------------------------------------- 1 | test-files -------------------------------------------------------------------------------- /ts-dependency-viewer/backend/src/main/index.ts: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ts-dependency-viewer/shared/src/main/index.ts: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ts-styles/src/main/index.scss: -------------------------------------------------------------------------------- 1 | @forward "styles"; -------------------------------------------------------------------------------- /version-app.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "1.4.0" 3 | } 4 | -------------------------------------------------------------------------------- /app-state/src/main/shared/index.ts: -------------------------------------------------------------------------------- 1 | export * from './types.js'; -------------------------------------------------------------------------------- /bug-report/shared/src/main/index.ts: -------------------------------------------------------------------------------- 1 | export * from './api.js'; -------------------------------------------------------------------------------- /thunderstorm/frontend/src/main/components/TS_Form/TS_Form.scss: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ts-common/README.md: -------------------------------------------------------------------------------- 1 | # nu-art-core 2 | 3 | TypeScript infra 4 | -------------------------------------------------------------------------------- /ts-styles/src/main/icons/index.ts: -------------------------------------------------------------------------------- 1 | export * from './icons.js'; -------------------------------------------------------------------------------- /ts-styles/src/main/index.ts: -------------------------------------------------------------------------------- 1 | export * from './icons/index.js'; -------------------------------------------------------------------------------- /ts-styles/src/main/styles/shapes/index.scss: -------------------------------------------------------------------------------- 1 | @forward "circles"; -------------------------------------------------------------------------------- /version-thunderstorm.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "0.300.9" 3 | } -------------------------------------------------------------------------------- /ts-styles/src/main/styles/text/index.scss: -------------------------------------------------------------------------------- 1 | @forward "text-wrapping"; -------------------------------------------------------------------------------- /app-frontend/.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /workspace.xml -------------------------------------------------------------------------------- /conflict-resolution/shared/src/main/index.ts: -------------------------------------------------------------------------------- 1 | export * from './types.js'; -------------------------------------------------------------------------------- /thunderstorm/shared/src/main/archiving/index.ts: -------------------------------------------------------------------------------- 1 | export * from './apis.js'; -------------------------------------------------------------------------------- /thunderstorm/shared/src/main/sync-env/index.ts: -------------------------------------------------------------------------------- 1 | export * from './apis.js'; -------------------------------------------------------------------------------- /ts-common/src/main/mem-storage/index.ts: -------------------------------------------------------------------------------- 1 | export * from './MemStorage.js'; -------------------------------------------------------------------------------- /work-hub/frontend/src/main/_core/index.ts: -------------------------------------------------------------------------------- 1 | export * from './work-hub-item.js'; -------------------------------------------------------------------------------- /commando/.generated-package.txt: -------------------------------------------------------------------------------- 1 | packageName=commando 2 | ModuleName=Commando 3 | -------------------------------------------------------------------------------- /json-to-object-renderer/src/main/index.ts: -------------------------------------------------------------------------------- 1 | export * from './Editor_JsonToObject.js'; -------------------------------------------------------------------------------- /thunderstorm/shared/src/main/action-processor/index.ts: -------------------------------------------------------------------------------- 1 | export * from './apis.js'; -------------------------------------------------------------------------------- /ts-messaging/shared/src/main/consts.ts: -------------------------------------------------------------------------------- 1 | export const MessagingDBGroup = 'messaging'; -------------------------------------------------------------------------------- /analytics/backend/src/main/index.ts: -------------------------------------------------------------------------------- 1 | export * from './_modules/ModuleBE_Analytics.js'; -------------------------------------------------------------------------------- /analytics/frontend/src/main/index.ts: -------------------------------------------------------------------------------- 1 | export * from './_modules/ModuleFE_Analytics.js'; -------------------------------------------------------------------------------- /push-pub-sub/shared/src/main/shared.ts: -------------------------------------------------------------------------------- 1 | export const PushPubSubDBGroup = 'push-pub-sub'; -------------------------------------------------------------------------------- /thunderstorm/frontend/src/main/components/TS_Card/index.ts: -------------------------------------------------------------------------------- 1 | export * from './TS_Card.js'; -------------------------------------------------------------------------------- /thunderstorm/frontend/src/main/components/TS_Space/ts-space.scss: -------------------------------------------------------------------------------- 1 | .ts-space { 2 | 3 | } -------------------------------------------------------------------------------- /ts-agents/openai/backend/src/main/index.ts: -------------------------------------------------------------------------------- 1 | export * from './modules/ModuleBE_OpenAI.js'; -------------------------------------------------------------------------------- /ts-agents/openai/frontend/src/main/ATS_OpenAI/ATS_OpenAI.scss: -------------------------------------------------------------------------------- 1 | .ts-ats.ats-OpenAI { 2 | } -------------------------------------------------------------------------------- /ts-agents/openai/frontend/src/main/index.ts: -------------------------------------------------------------------------------- 1 | export * from './modules/ModuleFE_OpenAI.js'; -------------------------------------------------------------------------------- /ts-agents/openai/shared/src/main/index.ts: -------------------------------------------------------------------------------- 1 | export const PackageName_OpenAI = 'ts-openai'; -------------------------------------------------------------------------------- /ts-dependency-viewer/frontend/src/main/_ats/ATS_DependencyGraph/ATS_DependencyGraph.scss: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /ts-styles/src/main/styles/palette/index.scss: -------------------------------------------------------------------------------- 1 | @forward "palette"; 2 | @forward "palettes"; -------------------------------------------------------------------------------- /app-state/src/main/frontend/_modules/consts.ts: -------------------------------------------------------------------------------- 1 | export const URLParam_AppState = 'app-state'; -------------------------------------------------------------------------------- /live-docs/shared/src/main/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./types.js" 2 | export * from "./api.js" -------------------------------------------------------------------------------- /search/src/main/index.ts: -------------------------------------------------------------------------------- 1 | export * from './_core/index.js'; 2 | export * from './_ui/index.js'; -------------------------------------------------------------------------------- /thunderstorm/frontend/src/main/_ats/ATS_Toaster/ATS_Toaster.scss: -------------------------------------------------------------------------------- 1 | .ts-ats.ats-Toaster { 2 | } -------------------------------------------------------------------------------- /thunderstorm/frontend/src/main/components/TS_Loader/index.ts: -------------------------------------------------------------------------------- 1 | export * from './TS_Loader.js'; -------------------------------------------------------------------------------- /thunderstorm/frontend/src/main/components/TS_Radio/index.ts: -------------------------------------------------------------------------------- 1 | export * from './TS_Radio.js'; -------------------------------------------------------------------------------- /thunderstorm/frontend/src/main/components/TS_Slider/index.ts: -------------------------------------------------------------------------------- 1 | export * from './TS_Slider.js'; -------------------------------------------------------------------------------- /thunderstorm/frontend/src/main/components/TS_Space/index.tsx: -------------------------------------------------------------------------------- 1 | export * from './TS_Space.js'; -------------------------------------------------------------------------------- /thunderstorm/frontend/src/main/components/TS_Toggler/index.ts: -------------------------------------------------------------------------------- 1 | export * from './TS_Toggler.js'; -------------------------------------------------------------------------------- /ts-short-url/frontend/src/main/_ats/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ATS_ShortUrl/ATS_ShortUrl.js'; -------------------------------------------------------------------------------- /user-account/shared/src/main/_enum.ts: -------------------------------------------------------------------------------- 1 | export * from './_enum/password-assertion/index.js'; -------------------------------------------------------------------------------- /analytics/shared/src/main/index.ts: -------------------------------------------------------------------------------- 1 | export * from './types.js'; 2 | export * from './api-def.js'; -------------------------------------------------------------------------------- /floating-windows/src/main/ats.ts: -------------------------------------------------------------------------------- 1 | export * from './_ui/ATS_FloatingWindows/ATS_FloatingWindows.js'; -------------------------------------------------------------------------------- /schema-to-types/.generated-package: -------------------------------------------------------------------------------- 1 | packageName=schema-to-types 2 | ModuleName=SchemaToType 3 | -------------------------------------------------------------------------------- /thunderstorm/frontend/src/main/_ats/ATS_Toaster/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ATS_Toaster.js'; 2 | -------------------------------------------------------------------------------- /thunderstorm/frontend/src/main/behavior-functions/index.ts: -------------------------------------------------------------------------------- 1 | export * from './scroll-into-view.js'; -------------------------------------------------------------------------------- /thunderstorm/frontend/src/main/components/FrameLayout/index.ts: -------------------------------------------------------------------------------- 1 | export * from './FrameLayout.js'; -------------------------------------------------------------------------------- /thunderstorm/frontend/src/main/components/TS_ReadMore/index.ts: -------------------------------------------------------------------------------- 1 | export * from './TS_ReadMore.js'; -------------------------------------------------------------------------------- /ts-agents/openai/frontend/src/main/ATS_OpenAI/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ATS_OpenAI.js'; 2 | -------------------------------------------------------------------------------- /ts-focused-object/frontend/src/main/index.ts: -------------------------------------------------------------------------------- 1 | export * from './modules/ModuleFE_FocusedObject.js'; -------------------------------------------------------------------------------- /user-account/shared/src/main/index.ts: -------------------------------------------------------------------------------- 1 | export * from './_enum.js'; 2 | export * from './_entity.js'; -------------------------------------------------------------------------------- /work-hub/frontend/src/main/_module/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ModuleFE_WorkHub/ModuleFE_WorkHub.js'; -------------------------------------------------------------------------------- /.config/.firebaserc-dev: -------------------------------------------------------------------------------- 1 | { 2 | "projects": { 3 | "default": "thunderstorm-dev" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /conflict-resolution/frontend/src/main/_ui/Overlay_ConflictResolution/Overlay_ConflictResolution.scss: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /file-upload/frontend/src/main/ATS_FileUploader/ATS_FileUploader.scss: -------------------------------------------------------------------------------- 1 | .ts-ats.ats-FileUploader { 2 | } -------------------------------------------------------------------------------- /file-upload/frontend/src/main/ATS_FileUploader/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ATS_FileUploader.js'; 2 | -------------------------------------------------------------------------------- /file-upload/shared/src/main/index.ts: -------------------------------------------------------------------------------- 1 | export * from './assets/index.js'; 2 | export * from './types.js'; -------------------------------------------------------------------------------- /push-pub-sub/frontend/src/main/ui/ATS_PushPubSub/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ATS_PushPubSub.js'; 2 | -------------------------------------------------------------------------------- /search/src/main/_ui/components/Component_SearchMeta/index.ts: -------------------------------------------------------------------------------- 1 | export * from './Component_SearchMeta.js'; -------------------------------------------------------------------------------- /thunderstorm/frontend/src/main/components/RelativeLayout/index.ts: -------------------------------------------------------------------------------- 1 | export * from './RelativeLayout.js'; -------------------------------------------------------------------------------- /thunderstorm/frontend/src/main/components/TS_ButtonLoader/index.ts: -------------------------------------------------------------------------------- 1 | export * from './TS_ButtonLoader.js'; -------------------------------------------------------------------------------- /thunderstorm/frontend/src/main/components/TS_EditableText/index.ts: -------------------------------------------------------------------------------- 1 | export * from './TS_EditableText.js'; -------------------------------------------------------------------------------- /thunderstorm/frontend/src/main/components/TS_Form/consts.ts: -------------------------------------------------------------------------------- 1 | export const TS_Form_DefaultRenderers = {}; -------------------------------------------------------------------------------- /thunderstorm/frontend/src/main/components/TS_ProgressBar/index.ts: -------------------------------------------------------------------------------- 1 | export * from './TS_ProgressBar.js'; -------------------------------------------------------------------------------- /ts-focused-object/.generated-package.txt: -------------------------------------------------------------------------------- 1 | packageName=ts-focused-object 2 | ModuleName=FocusedObject 3 | -------------------------------------------------------------------------------- /ts-styles/src/main/styles/mixin/index.scss: -------------------------------------------------------------------------------- 1 | @forward "grid"; 2 | @forward "mouse"; 3 | @forward "svgs"; -------------------------------------------------------------------------------- /ts-styles/src/main/styles/scroll-bar/index.scss: -------------------------------------------------------------------------------- 1 | @forward "custom-scroll-bar"; 2 | @forward "general"; -------------------------------------------------------------------------------- /.config/.firebaserc-local: -------------------------------------------------------------------------------- 1 | { 2 | "projects": { 3 | "default": "thunderstorm-staging" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /.config/.firebaserc-prod: -------------------------------------------------------------------------------- 1 | { 2 | "projects": { 3 | "default": "nu-art-thunderstorm" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /.config/.firebaserc-test: -------------------------------------------------------------------------------- 1 | { 2 | "projects": { 3 | "default": "thunderstorm-staging" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /conflict-resolution/frontend/src/main/_dispatchers/index.ts: -------------------------------------------------------------------------------- 1 | export * from './show-conflict-resolution.js'; -------------------------------------------------------------------------------- /json-to-object-renderer/src/main/ATS_JsonToObject/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ATS_JsonToObject.js'; 2 | -------------------------------------------------------------------------------- /permissions/frontend/src/main/_entity/permission-api/shared.ts: -------------------------------------------------------------------------------- 1 | export * from '@nu-art/permissions-shared'; -------------------------------------------------------------------------------- /permissions/frontend/src/main/_entity/permission-domain/shared.ts: -------------------------------------------------------------------------------- 1 | export * from '@nu-art/permissions-shared'; -------------------------------------------------------------------------------- /permissions/frontend/src/main/_entity/permission-group/shared.ts: -------------------------------------------------------------------------------- 1 | export * from '@nu-art/permissions-shared'; -------------------------------------------------------------------------------- /permissions/frontend/src/main/_entity/permission-user/shared.ts: -------------------------------------------------------------------------------- 1 | export * from '@nu-art/permissions-shared'; -------------------------------------------------------------------------------- /search/src/main/_ui/components/Component_SearchResults/index.ts: -------------------------------------------------------------------------------- 1 | export * from './Component_SearchResults.js'; -------------------------------------------------------------------------------- /slack/frontend/src/main/ats.ts: -------------------------------------------------------------------------------- 1 | export * from './_ats/ATS_SlackMessageBuilder/ATS_SlackMessageBuilder.js'; -------------------------------------------------------------------------------- /thunderstorm/backend/src/main/_entity/editable-test/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ModuleBE_EditableTestDB.js'; -------------------------------------------------------------------------------- /thunderstorm/frontend/src/main/components/GenericDropDown/index.ts: -------------------------------------------------------------------------------- 1 | export * from './GenericDropDownV3.js'; -------------------------------------------------------------------------------- /thunderstorm/frontend/src/main/components/Page_ItemsEditor/index.ts: -------------------------------------------------------------------------------- 1 | export * from './Page_ItemsEditor.js'; -------------------------------------------------------------------------------- /thunderstorm/frontend/src/main/components/TS_CheckboxGroup/index.ts: -------------------------------------------------------------------------------- 1 | export * from './TS_CheckboxGroup.js'; -------------------------------------------------------------------------------- /thunderstorm/frontend/src/main/components/TS_GridTableProto/index.tsx: -------------------------------------------------------------------------------- 1 | export * from './TS_GridTableProto.js'; -------------------------------------------------------------------------------- /thunderstorm/frontend/src/main/components/TS_PropRenderer/index.tsx: -------------------------------------------------------------------------------- 1 | export * from './TS_PropRenderer.js'; -------------------------------------------------------------------------------- /ts-common/src/main/test-index.ts: -------------------------------------------------------------------------------- 1 | export * from './testing/types.js'; 2 | export * from './testing/consts.js'; -------------------------------------------------------------------------------- /ts-styles/src/main/styles/transitioning/index.scss: -------------------------------------------------------------------------------- 1 | @forward "general"; 2 | @forward "color-transitions"; 3 | -------------------------------------------------------------------------------- /.config/.firebaserc-staging: -------------------------------------------------------------------------------- 1 | { 2 | "projects": { 3 | "default": "thunderstorm-staging" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /permissions/frontend/src/main/_entity/permission-project/shared.ts: -------------------------------------------------------------------------------- 1 | export * from '@nu-art/permissions-shared'; -------------------------------------------------------------------------------- /thunderstorm/frontend/src/main/components/TS_VirtualizedList/index.tsx: -------------------------------------------------------------------------------- 1 | export * from './TS_VirtualizedList.js' -------------------------------------------------------------------------------- /ts-dependency-viewer/.generated-package.txt: -------------------------------------------------------------------------------- 1 | packageName=ts-dependency-viewer 2 | ModuleName=DependencyViewer 3 | -------------------------------------------------------------------------------- /ts-dependency-viewer/frontend/src/main/_ats/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ATS_DependencyGraph/ATS_DependencyGraph.js'; -------------------------------------------------------------------------------- /user-account/frontend/src/main/ui/Component_LoginBlocked/Component_LoginBlocked.scss: -------------------------------------------------------------------------------- 1 | .login-blocked { 2 | 3 | } -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | Apache License 2 | Version 2.0, January 2004 3 | Full license here: http://www.apache.org/licenses/LICENSE-2.0 -------------------------------------------------------------------------------- /permissions/frontend/src/main/_entity/permission-access-level/shared.ts: -------------------------------------------------------------------------------- 1 | export * from '@nu-art/permissions-shared'; -------------------------------------------------------------------------------- /slack/shared/src/main/base-slack-builder/index.ts: -------------------------------------------------------------------------------- 1 | export * from './BaseSlackBuilder.js' 2 | export * from './types.js' -------------------------------------------------------------------------------- /thunderstorm/frontend/src/main/components/TS_ComponentTransition/index.ts: -------------------------------------------------------------------------------- 1 | export * from './TS_ComponentTransition.js'; -------------------------------------------------------------------------------- /thunderstorm/shared/src/main/collection-actions/index.ts: -------------------------------------------------------------------------------- 1 | export * from './types.js'; 2 | export * from './api-def.js'; -------------------------------------------------------------------------------- /ts-agents/tools/backend/src/main/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ModuleBE_AgentTools.js'; 2 | export * from './types.js'; -------------------------------------------------------------------------------- /ts-focused-object/frontend/src/main/components/Component_FocusedEntityRef.scss: -------------------------------------------------------------------------------- 1 | .component--focused-object { 2 | 3 | } -------------------------------------------------------------------------------- /user-account/frontend/src/main/consts.ts: -------------------------------------------------------------------------------- 1 | export const RendererKey_AccountMenu_SubHeader = 'account-menu_sub-header'; -------------------------------------------------------------------------------- /firebase/shared/src/main/consts.ts: -------------------------------------------------------------------------------- 1 | export const _EmptyQuery = Object.freeze({where: {}}); 2 | export const maxBatch = 500; -------------------------------------------------------------------------------- /jira/LICENSE: -------------------------------------------------------------------------------- 1 | Apache License 2 | Version 2.0, January 2004 3 | Full license here: http://www.apache.org/licenses/LICENSE-2.0 -------------------------------------------------------------------------------- /slack/LICENSE: -------------------------------------------------------------------------------- 1 | Apache License 2 | Version 2.0, January 2004 3 | Full license here: http://www.apache.org/licenses/LICENSE-2.0 -------------------------------------------------------------------------------- /thunderstorm/frontend/src/main/components/TS_CollapsableContainer/index.ts: -------------------------------------------------------------------------------- 1 | export * from './TS_CollapsableContainer.js'; -------------------------------------------------------------------------------- /thunderstorm/frontend/src/main/components/TS_GridTableProto/TS_GridTableProto.scss: -------------------------------------------------------------------------------- 1 | 2 | .t-s--grid-table-proto { 3 | 4 | } -------------------------------------------------------------------------------- /ts-common/src/main/utils/conflict-tools.ts: -------------------------------------------------------------------------------- 1 | export const findConflicts = (origin: T, ours: T, theirs: T) => { 2 | 3 | }; -------------------------------------------------------------------------------- /ts-messaging/shared/src/main/index.ts: -------------------------------------------------------------------------------- 1 | export * from './message/index.js'; 2 | export * from './topic/index.js'; 3 | 4 | -------------------------------------------------------------------------------- /ts-short-url/frontend/src/main/index.ts: -------------------------------------------------------------------------------- 1 | export * from './_ats/index.js'; 2 | export * from './_entity/short-url/index.js'; -------------------------------------------------------------------------------- /app-state/LICENSE: -------------------------------------------------------------------------------- 1 | Apache License 2 | Version 2.0, January 2004 3 | Full license here: http://www.apache.org/licenses/LICENSE-2.0 -------------------------------------------------------------------------------- /bug-report/LICENSE: -------------------------------------------------------------------------------- 1 | Apache License 2 | Version 2.0, January 2004 3 | Full license here: http://www.apache.org/licenses/LICENSE-2.0 -------------------------------------------------------------------------------- /commando/LICENSE: -------------------------------------------------------------------------------- 1 | Apache License 2 | Version 2.0, January 2004 3 | Full license here: http://www.apache.org/licenses/LICENSE-2.0 -------------------------------------------------------------------------------- /conflict-resolution/frontend/src/main/_ui/index.ts: -------------------------------------------------------------------------------- 1 | export * from './Overlay_ConflictResolution/Overlay_ConflictResolution.js'; -------------------------------------------------------------------------------- /firebase/LICENSE: -------------------------------------------------------------------------------- 1 | Apache License 2 | Version 2.0, January 2004 3 | Full license here: http://www.apache.org/licenses/LICENSE-2.0 -------------------------------------------------------------------------------- /firebase/shared/src/main/index.ts: -------------------------------------------------------------------------------- 1 | export * from './consts.js'; 2 | export * from './types.js'; 3 | export * from './utils.js'; -------------------------------------------------------------------------------- /github/LICENSE: -------------------------------------------------------------------------------- 1 | Apache License 2 | Version 2.0, January 2004 3 | Full license here: http://www.apache.org/licenses/LICENSE-2.0 -------------------------------------------------------------------------------- /github/backend/src/main/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./core/module-pack.js"; 2 | export * from "./modules/ModuleBE_Github.js"; 3 | -------------------------------------------------------------------------------- /live-docs/LICENSE: -------------------------------------------------------------------------------- 1 | Apache License 2 | Version 2.0, January 2004 3 | Full license here: http://www.apache.org/licenses/LICENSE-2.0 -------------------------------------------------------------------------------- /search/LICENSE: -------------------------------------------------------------------------------- 1 | Apache License 2 | Version 2.0, January 2004 3 | Full license here: http://www.apache.org/licenses/LICENSE-2.0 -------------------------------------------------------------------------------- /search/src/main/_ui/add-ons/search-term/index.ts: -------------------------------------------------------------------------------- 1 | export * from './types.js'; 2 | export * from './Component_AddOn_SearchTerm.js'; -------------------------------------------------------------------------------- /thunderstorm/frontend/src/main/components/TS_EditableItemController/index.tsx: -------------------------------------------------------------------------------- 1 | export * from './TS_EditableItemController.js'; -------------------------------------------------------------------------------- /thunderstorm/frontend/src/main/components/TS_Toggle/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ATS_Toggle.js'; 2 | export * from './TS_Toggle.js'; -------------------------------------------------------------------------------- /thunderstorm/frontend/src/main/core/proto-component/index.ts: -------------------------------------------------------------------------------- 1 | export * from './types.js'; 2 | export * from './ProtoComponent.js'; -------------------------------------------------------------------------------- /ts-common/LICENSE: -------------------------------------------------------------------------------- 1 | Apache License 2 | Version 2.0, January 2004 3 | Full license here: http://www.apache.org/licenses/LICENSE-2.0 -------------------------------------------------------------------------------- /ts-pdf/LICENSE: -------------------------------------------------------------------------------- 1 | Apache License 2 | Version 2.0, January 2004 3 | Full license here: http://www.apache.org/licenses/LICENSE-2.0 -------------------------------------------------------------------------------- /user-account/shared/src/main/_enum/password-assertion/index.ts: -------------------------------------------------------------------------------- 1 | export * from './types.js'; 2 | export * from './validator.js'; -------------------------------------------------------------------------------- /app-frontend/src/main/res/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nu-art-js/thunderstorm/HEAD/app-frontend/src/main/res/favicon.ico -------------------------------------------------------------------------------- /commando/src/main/shell/index.ts: -------------------------------------------------------------------------------- 1 | export * from './interactive/CommandoInteractive.js'; 2 | export * from './simple/Commando.js'; 3 | -------------------------------------------------------------------------------- /file-upload/LICENSE: -------------------------------------------------------------------------------- 1 | Apache License 2 | Version 2.0, January 2004 3 | Full license here: http://www.apache.org/licenses/LICENSE-2.0 -------------------------------------------------------------------------------- /firebase/shared/LICENSE: -------------------------------------------------------------------------------- 1 | Apache License 2 | Version 2.0, January 2004 3 | Full license here: http://www.apache.org/licenses/LICENSE-2.0 -------------------------------------------------------------------------------- /github/backend/LICENSE: -------------------------------------------------------------------------------- 1 | Apache License 2 | Version 2.0, January 2004 3 | Full license here: http://www.apache.org/licenses/LICENSE-2.0 -------------------------------------------------------------------------------- /google-services/LICENSE: -------------------------------------------------------------------------------- 1 | Apache License 2 | Version 2.0, January 2004 3 | Full license here: http://www.apache.org/licenses/LICENSE-2.0 -------------------------------------------------------------------------------- /jira/backend/LICENSE: -------------------------------------------------------------------------------- 1 | Apache License 2 | Version 2.0, January 2004 3 | Full license here: http://www.apache.org/licenses/LICENSE-2.0 -------------------------------------------------------------------------------- /jira/shared/LICENSE: -------------------------------------------------------------------------------- 1 | Apache License 2 | Version 2.0, January 2004 3 | Full license here: http://www.apache.org/licenses/LICENSE-2.0 -------------------------------------------------------------------------------- /permissions/LICENSE: -------------------------------------------------------------------------------- 1 | Apache License 2 | Version 2.0, January 2004 3 | Full license here: http://www.apache.org/licenses/LICENSE-2.0 -------------------------------------------------------------------------------- /push-pub-sub/LICENSE: -------------------------------------------------------------------------------- 1 | Apache License 2 | Version 2.0, January 2004 3 | Full license here: http://www.apache.org/licenses/LICENSE-2.0 -------------------------------------------------------------------------------- /schema-to-types/LICENSE: -------------------------------------------------------------------------------- 1 | Apache License 2 | Version 2.0, January 2004 3 | Full license here: http://www.apache.org/licenses/LICENSE-2.0 -------------------------------------------------------------------------------- /search/src/main/_ui/add-ons/entity-filter/index.ts: -------------------------------------------------------------------------------- 1 | export * from './types.js'; 2 | export * from './Component_AddOn_EntityFilter.js'; -------------------------------------------------------------------------------- /search/src/main/_ui/add-ons/search-terms/index.ts: -------------------------------------------------------------------------------- 1 | export * from './types.js'; 2 | export * from './Component_AddOn_SearchTerms.js'; -------------------------------------------------------------------------------- /slack/backend/LICENSE: -------------------------------------------------------------------------------- 1 | Apache License 2 | Version 2.0, January 2004 3 | Full license here: http://www.apache.org/licenses/LICENSE-2.0 -------------------------------------------------------------------------------- /slack/frontend/LICENSE: -------------------------------------------------------------------------------- 1 | Apache License 2 | Version 2.0, January 2004 3 | Full license here: http://www.apache.org/licenses/LICENSE-2.0 -------------------------------------------------------------------------------- /slack/shared/LICENSE: -------------------------------------------------------------------------------- 1 | Apache License 2 | Version 2.0, January 2004 3 | Full license here: http://www.apache.org/licenses/LICENSE-2.0 -------------------------------------------------------------------------------- /thunderstorm/LICENSE: -------------------------------------------------------------------------------- 1 | Apache License 2 | Version 2.0, January 2004 3 | Full license here: http://www.apache.org/licenses/LICENSE-2.0 -------------------------------------------------------------------------------- /thunderstorm/frontend/src/main/components/RelativeLayout/RelativeLayout.scss: -------------------------------------------------------------------------------- 1 | .relative-layout { 2 | position: relative; 3 | } 4 | -------------------------------------------------------------------------------- /thunderstorm/frontend/src/main/components/TS_ButtonGroup/index.ts: -------------------------------------------------------------------------------- 1 | export * from './types.js'; 2 | export * from './TS_ButtonGroup.js'; -------------------------------------------------------------------------------- /ts-messaging/LICENSE: -------------------------------------------------------------------------------- 1 | Apache License 2 | Version 2.0, January 2004 3 | Full license here: http://www.apache.org/licenses/LICENSE-2.0 -------------------------------------------------------------------------------- /ts-pdf/frontend/LICENSE: -------------------------------------------------------------------------------- 1 | Apache License 2 | Version 2.0, January 2004 3 | Full license here: http://www.apache.org/licenses/LICENSE-2.0 -------------------------------------------------------------------------------- /ts-pdf/frontend/src/main/ui/PDF_Renderer.scss: -------------------------------------------------------------------------------- 1 | .pdf-renderer { 2 | position: relative; 3 | width: 500px; 4 | height: 500px; 5 | } -------------------------------------------------------------------------------- /ts-short-url/LICENSE: -------------------------------------------------------------------------------- 1 | Apache License 2 | Version 2.0, January 2004 3 | Full license here: http://www.apache.org/licenses/LICENSE-2.0 -------------------------------------------------------------------------------- /ts-workspace/LICENSE: -------------------------------------------------------------------------------- 1 | Apache License 2 | Version 2.0, January 2004 3 | Full license here: http://www.apache.org/licenses/LICENSE-2.0 -------------------------------------------------------------------------------- /user-account/LICENSE: -------------------------------------------------------------------------------- 1 | Apache License 2 | Version 2.0, January 2004 3 | Full license here: http://www.apache.org/licenses/LICENSE-2.0 -------------------------------------------------------------------------------- /work-hub/shared/LICENSE: -------------------------------------------------------------------------------- 1 | Apache License 2 | Version 2.0, January 2004 3 | Full license here: http://www.apache.org/licenses/LICENSE-2.0 -------------------------------------------------------------------------------- /analytics/backend/LICENSE: -------------------------------------------------------------------------------- 1 | Apache License 2 | Version 2.0, January 2004 3 | Full license here: http://www.apache.org/licenses/LICENSE-2.0 -------------------------------------------------------------------------------- /analytics/frontend/LICENSE: -------------------------------------------------------------------------------- 1 | Apache License 2 | Version 2.0, January 2004 3 | Full license here: http://www.apache.org/licenses/LICENSE-2.0 -------------------------------------------------------------------------------- /bug-report/backend/LICENSE: -------------------------------------------------------------------------------- 1 | Apache License 2 | Version 2.0, January 2004 3 | Full license here: http://www.apache.org/licenses/LICENSE-2.0 -------------------------------------------------------------------------------- /bug-report/frontend/LICENSE: -------------------------------------------------------------------------------- 1 | Apache License 2 | Version 2.0, January 2004 3 | Full license here: http://www.apache.org/licenses/LICENSE-2.0 -------------------------------------------------------------------------------- /bug-report/shared/LICENSE: -------------------------------------------------------------------------------- 1 | Apache License 2 | Version 2.0, January 2004 3 | Full license here: http://www.apache.org/licenses/LICENSE-2.0 -------------------------------------------------------------------------------- /file-upload/backend/LICENSE: -------------------------------------------------------------------------------- 1 | Apache License 2 | Version 2.0, January 2004 3 | Full license here: http://www.apache.org/licenses/LICENSE-2.0 -------------------------------------------------------------------------------- /file-upload/frontend/LICENSE: -------------------------------------------------------------------------------- 1 | Apache License 2 | Version 2.0, January 2004 3 | Full license here: http://www.apache.org/licenses/LICENSE-2.0 -------------------------------------------------------------------------------- /file-upload/shared/LICENSE: -------------------------------------------------------------------------------- 1 | Apache License 2 | Version 2.0, January 2004 3 | Full license here: http://www.apache.org/licenses/LICENSE-2.0 -------------------------------------------------------------------------------- /firebase/backend/LICENSE: -------------------------------------------------------------------------------- 1 | Apache License 2 | Version 2.0, January 2004 3 | Full license here: http://www.apache.org/licenses/LICENSE-2.0 -------------------------------------------------------------------------------- /firebase/frontend/LICENSE: -------------------------------------------------------------------------------- 1 | Apache License 2 | Version 2.0, January 2004 3 | Full license here: http://www.apache.org/licenses/LICENSE-2.0 -------------------------------------------------------------------------------- /floating-windows/LICENSE: -------------------------------------------------------------------------------- 1 | Apache License 2 | Version 2.0, January 2004 3 | Full license here: http://www.apache.org/licenses/LICENSE-2.0 -------------------------------------------------------------------------------- /live-docs/backend/LICENSE: -------------------------------------------------------------------------------- 1 | Apache License 2 | Version 2.0, January 2004 3 | Full license here: http://www.apache.org/licenses/LICENSE-2.0 -------------------------------------------------------------------------------- /live-docs/frontend/LICENSE: -------------------------------------------------------------------------------- 1 | Apache License 2 | Version 2.0, January 2004 3 | Full license here: http://www.apache.org/licenses/LICENSE-2.0 -------------------------------------------------------------------------------- /live-docs/shared/LICENSE: -------------------------------------------------------------------------------- 1 | Apache License 2 | Version 2.0, January 2004 3 | Full license here: http://www.apache.org/licenses/LICENSE-2.0 -------------------------------------------------------------------------------- /permissions/backend/LICENSE: -------------------------------------------------------------------------------- 1 | Apache License 2 | Version 2.0, January 2004 3 | Full license here: http://www.apache.org/licenses/LICENSE-2.0 -------------------------------------------------------------------------------- /permissions/frontend/LICENSE: -------------------------------------------------------------------------------- 1 | Apache License 2 | Version 2.0, January 2004 3 | Full license here: http://www.apache.org/licenses/LICENSE-2.0 -------------------------------------------------------------------------------- /permissions/shared/LICENSE: -------------------------------------------------------------------------------- 1 | Apache License 2 | Version 2.0, January 2004 3 | Full license here: http://www.apache.org/licenses/LICENSE-2.0 -------------------------------------------------------------------------------- /push-pub-sub/backend/LICENSE: -------------------------------------------------------------------------------- 1 | Apache License 2 | Version 2.0, January 2004 3 | Full license here: http://www.apache.org/licenses/LICENSE-2.0 -------------------------------------------------------------------------------- /push-pub-sub/shared/LICENSE: -------------------------------------------------------------------------------- 1 | Apache License 2 | Version 2.0, January 2004 3 | Full license here: http://www.apache.org/licenses/LICENSE-2.0 -------------------------------------------------------------------------------- /thunderstorm/backend/LICENSE: -------------------------------------------------------------------------------- 1 | Apache License 2 | Version 2.0, January 2004 3 | Full license here: http://www.apache.org/licenses/LICENSE-2.0 -------------------------------------------------------------------------------- /thunderstorm/backend/src/main/_entity/app-config/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ModuleBE_AppConfigDB.js'; 2 | export * from './module-pack.js'; -------------------------------------------------------------------------------- /thunderstorm/frontend/src/main/_entity/app-config/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ModuleFE_AppConfig.js'; 2 | export * from './module-pack.js'; -------------------------------------------------------------------------------- /thunderstorm/frontend/src/main/components/TS_EditableItemControllerProto/index.tsx: -------------------------------------------------------------------------------- 1 | export * from './TS_EditableItemControllerProto.js'; -------------------------------------------------------------------------------- /thunderstorm/shared/LICENSE: -------------------------------------------------------------------------------- 1 | Apache License 2 | Version 2.0, January 2004 3 | Full license here: http://www.apache.org/licenses/LICENSE-2.0 -------------------------------------------------------------------------------- /ts-agents/openai/LICENSE: -------------------------------------------------------------------------------- 1 | Apache License 2 | Version 2.0, January 2004 3 | Full license here: http://www.apache.org/licenses/LICENSE-2.0 -------------------------------------------------------------------------------- /ts-dependency-viewer/LICENSE: -------------------------------------------------------------------------------- 1 | Apache License 2 | Version 2.0, January 2004 3 | Full license here: http://www.apache.org/licenses/LICENSE-2.0 -------------------------------------------------------------------------------- /ts-focused-object/LICENSE: -------------------------------------------------------------------------------- 1 | Apache License 2 | Version 2.0, January 2004 3 | Full license here: http://www.apache.org/licenses/LICENSE-2.0 -------------------------------------------------------------------------------- /ts-short-url/backend/LICENSE: -------------------------------------------------------------------------------- 1 | Apache License 2 | Version 2.0, January 2004 3 | Full license here: http://www.apache.org/licenses/LICENSE-2.0 -------------------------------------------------------------------------------- /ts-short-url/frontend/src/main/_entity/short-url/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ModuleFE_ShortUrl.js'; 2 | export * from './module-pack.js'; -------------------------------------------------------------------------------- /ts-short-url/shared/LICENSE: -------------------------------------------------------------------------------- 1 | Apache License 2 | Version 2.0, January 2004 3 | Full license here: http://www.apache.org/licenses/LICENSE-2.0 -------------------------------------------------------------------------------- /ts-workspace/shared/LICENSE: -------------------------------------------------------------------------------- 1 | Apache License 2 | Version 2.0, January 2004 3 | Full license here: http://www.apache.org/licenses/LICENSE-2.0 -------------------------------------------------------------------------------- /user-account/backend/LICENSE: -------------------------------------------------------------------------------- 1 | Apache License 2 | Version 2.0, January 2004 3 | Full license here: http://www.apache.org/licenses/LICENSE-2.0 -------------------------------------------------------------------------------- /user-account/shared/LICENSE: -------------------------------------------------------------------------------- 1 | Apache License 2 | Version 2.0, January 2004 3 | Full license here: http://www.apache.org/licenses/LICENSE-2.0 -------------------------------------------------------------------------------- /work-hub/frontend/LICENSE: -------------------------------------------------------------------------------- 1 | Apache License 2 | Version 2.0, January 2004 3 | Full license here: http://www.apache.org/licenses/LICENSE-2.0 -------------------------------------------------------------------------------- /app-state/src/main/shared/types.ts: -------------------------------------------------------------------------------- 1 | import {TS_Object} from '@nu-art/ts-common'; 2 | 3 | export type AppState = { [path: string]: TS_Object } -------------------------------------------------------------------------------- /google-services/backend/LICENSE: -------------------------------------------------------------------------------- 1 | Apache License 2 | Version 2.0, January 2004 3 | Full license here: http://www.apache.org/licenses/LICENSE-2.0 -------------------------------------------------------------------------------- /json-to-object-renderer/LICENSE: -------------------------------------------------------------------------------- 1 | Apache License 2 | Version 2.0, January 2004 3 | Full license here: http://www.apache.org/licenses/LICENSE-2.0 -------------------------------------------------------------------------------- /permissions/frontend/src/main/_entity/permission-api/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ModuleFE_PermissionAPI.js'; 2 | export * from './module-pack.js'; -------------------------------------------------------------------------------- /push-pub-sub/frontend/LICENSE: -------------------------------------------------------------------------------- 1 | Apache License 2 | Version 2.0, January 2004 3 | Full license here: http://www.apache.org/licenses/LICENSE-2.0 -------------------------------------------------------------------------------- /search/src/main/_ui/index.ts: -------------------------------------------------------------------------------- 1 | export * from './add-ons/index.js' 2 | export * from './components/index.js' 3 | export * from './sorters/index.js' -------------------------------------------------------------------------------- /slack/shared/src/main/index.ts: -------------------------------------------------------------------------------- 1 | export * from './apis.js'; 2 | export * from './base-slack-builder/index.js'; 3 | export * from './types.js'; -------------------------------------------------------------------------------- /thunderstorm/frontend/LICENSE: -------------------------------------------------------------------------------- 1 | Apache License 2 | Version 2.0, January 2004 3 | Full license here: http://www.apache.org/licenses/LICENSE-2.0 -------------------------------------------------------------------------------- /thunderstorm/frontend/src/main/_ats/dialogs/index.ts: -------------------------------------------------------------------------------- 1 | export * from './Dialog_ActionProcessorConfirmation/Dialog_ActionProcessorConfirmation.js'; -------------------------------------------------------------------------------- /thunderstorm/frontend/src/main/_entity.ts: -------------------------------------------------------------------------------- 1 | export * from './_entity/editable-test/index.js'; 2 | export * from './_entity/app-config/index.js'; -------------------------------------------------------------------------------- /thunderstorm/frontend/src/main/components/TS_EditableItemController/TS_EditableItemController.scss: -------------------------------------------------------------------------------- 1 | .t-s--editable-item-controller { 2 | 3 | } -------------------------------------------------------------------------------- /thunderstorm/shared/src/main/server-info/index.ts: -------------------------------------------------------------------------------- 1 | export * from './types.js'; 2 | export * from './api.js'; 3 | export * from './consts.js'; -------------------------------------------------------------------------------- /ts-agents/tools/backend/LICENSE: -------------------------------------------------------------------------------- 1 | Apache License 2 | Version 2.0, January 2004 3 | Full license here: http://www.apache.org/licenses/LICENSE-2.0 -------------------------------------------------------------------------------- /ts-focused-object/backend/LICENSE: -------------------------------------------------------------------------------- 1 | Apache License 2 | Version 2.0, January 2004 3 | Full license here: http://www.apache.org/licenses/LICENSE-2.0 -------------------------------------------------------------------------------- /ts-focused-object/backend/src/main/index.ts: -------------------------------------------------------------------------------- 1 | export * from './modules/ModuleBE_FocusedObject.js'; 2 | export * from './modules/module-pack.js'; -------------------------------------------------------------------------------- /ts-focused-object/shared/LICENSE: -------------------------------------------------------------------------------- 1 | Apache License 2 | Version 2.0, January 2004 3 | Full license here: http://www.apache.org/licenses/LICENSE-2.0 -------------------------------------------------------------------------------- /ts-messaging/shared/src/main/topic/index.ts: -------------------------------------------------------------------------------- 1 | // Generated DB Item type: topic 2 | export * from './types.js'; 3 | export * from './db-def.js'; -------------------------------------------------------------------------------- /ts-short-url/frontend/LICENSE: -------------------------------------------------------------------------------- 1 | Apache License 2 | Version 2.0, January 2004 3 | Full license here: http://www.apache.org/licenses/LICENSE-2.0 -------------------------------------------------------------------------------- /ts-short-url/shared/src/main/index.ts: -------------------------------------------------------------------------------- 1 | export const PackageName_tsShortUrl = 'ts-short-url'; 2 | export * from "./_entity/short-url/index.js" -------------------------------------------------------------------------------- /ts-workspace/frontend/LICENSE: -------------------------------------------------------------------------------- 1 | Apache License 2 | Version 2.0, January 2004 3 | Full license here: http://www.apache.org/licenses/LICENSE-2.0 -------------------------------------------------------------------------------- /user-account/frontend/LICENSE: -------------------------------------------------------------------------------- 1 | Apache License 2 | Version 2.0, January 2004 3 | Full license here: http://www.apache.org/licenses/LICENSE-2.0 -------------------------------------------------------------------------------- /conflict-resolution/frontend/LICENSE: -------------------------------------------------------------------------------- 1 | Apache License 2 | Version 2.0, January 2004 3 | Full license here: http://www.apache.org/licenses/LICENSE-2.0 -------------------------------------------------------------------------------- /conflict-resolution/shared/LICENSE: -------------------------------------------------------------------------------- 1 | Apache License 2 | Version 2.0, January 2004 3 | Full license here: http://www.apache.org/licenses/LICENSE-2.0 -------------------------------------------------------------------------------- /firebase/backend/src/test/firestore-v3/_entity.ts: -------------------------------------------------------------------------------- 1 | export * from './_entity/type/index.js'; 2 | export * from './_entity/type-complex/index.js'; 3 | -------------------------------------------------------------------------------- /firebase/frontend/src/test/firestore-v3/_entity.ts: -------------------------------------------------------------------------------- 1 | export * from './_entity/type/index.js'; 2 | export * from './_entity/type-complex/index.js'; 3 | -------------------------------------------------------------------------------- /firebase/shared/src/test/firestore-v3/_entity.ts: -------------------------------------------------------------------------------- 1 | export * from './_entity/type/index.js'; 2 | export * from './_entity/type-complex/index.js'; 3 | -------------------------------------------------------------------------------- /permissions/backend/src/main/_entity/permission-api/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ModuleBE_PermissionAPIDB.js'; 2 | export * from './module-pack.js'; -------------------------------------------------------------------------------- /permissions/backend/src/main/_entity/permission-group/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ModuleBE_PermissionGroupDB.js'; 2 | export * from './module-pack.js'; -------------------------------------------------------------------------------- /permissions/frontend/src/main/_entity/permission-group/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ModuleFE_PermissionGroup.js'; 2 | export * from './module-pack.js'; -------------------------------------------------------------------------------- /permissions/frontend/src/main/_entity/permission-user/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ModuleFE_PermissionUser.js'; 2 | export * from './module-pack.js'; -------------------------------------------------------------------------------- /search/src/main/_core/index.ts: -------------------------------------------------------------------------------- 1 | export * from './SearchAddOn.js'; 2 | export * from './SearchItem.js'; 3 | export * from './SearchContext.js'; 4 | -------------------------------------------------------------------------------- /thunderstorm/frontend/src/main/components/Page_ItemsEditor/defaults/ItemEditor_DefaultFilter/index.tsx: -------------------------------------------------------------------------------- 1 | export * from './ItemEditor_DefaultFilter.js'; -------------------------------------------------------------------------------- /thunderstorm/frontend/src/main/components/Page_ItemsEditor/defaults/ItemEditor_ListRenderer/index.tsx: -------------------------------------------------------------------------------- 1 | export * from './ItemEditor_DefaultList.js'; -------------------------------------------------------------------------------- /thunderstorm/frontend/src/main/components/TS_Dialog/TS_SimpleDialog.scss: -------------------------------------------------------------------------------- 1 | .ts-dialog.order-graph { 2 | width: unset; 3 | height: unset; 4 | 5 | } -------------------------------------------------------------------------------- /thunderstorm/frontend/src/main/server-info/index.ts: -------------------------------------------------------------------------------- 1 | export * from './Button_VersionUpdate.js'; 2 | export * from './ModuleFE_ServerInfo.js'; 3 | -------------------------------------------------------------------------------- /thunderstorm/frontend/src/main/utils/perform-action/index.ts: -------------------------------------------------------------------------------- 1 | export * from './performAction.js'; 2 | export * from './notification-dispatchers.js'; -------------------------------------------------------------------------------- /ts-dependency-viewer/backend/LICENSE: -------------------------------------------------------------------------------- 1 | Apache License 2 | Version 2.0, January 2004 3 | Full license here: http://www.apache.org/licenses/LICENSE-2.0 -------------------------------------------------------------------------------- /ts-dependency-viewer/frontend/LICENSE: -------------------------------------------------------------------------------- 1 | Apache License 2 | Version 2.0, January 2004 3 | Full license here: http://www.apache.org/licenses/LICENSE-2.0 -------------------------------------------------------------------------------- /ts-dependency-viewer/shared/LICENSE: -------------------------------------------------------------------------------- 1 | Apache License 2 | Version 2.0, January 2004 3 | Full license here: http://www.apache.org/licenses/LICENSE-2.0 -------------------------------------------------------------------------------- /ts-focused-object/frontend/LICENSE: -------------------------------------------------------------------------------- 1 | Apache License 2 | Version 2.0, January 2004 3 | Full license here: http://www.apache.org/licenses/LICENSE-2.0 -------------------------------------------------------------------------------- /user-account/backend/src/main/_entity/login-attempts/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ModuleBE_LoginAttemptDB.js'; 2 | export * from './module-pack.js'; -------------------------------------------------------------------------------- /user-account/shared/src/main/_entity/account/index.ts: -------------------------------------------------------------------------------- 1 | export * from './types.js'; 2 | export * from './db-def.js'; 3 | export * from './api-def.js'; -------------------------------------------------------------------------------- /user-account/shared/src/main/_entity/session/index.ts: -------------------------------------------------------------------------------- 1 | export * from './types.js'; 2 | export * from './db-def.js'; 3 | export * from './consts.js'; -------------------------------------------------------------------------------- /permissions/backend/src/main/_entity/permission-domain/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ModuleBE_PermissionDomainDB.js'; 2 | export * from './module-pack.js'; -------------------------------------------------------------------------------- /permissions/backend/src/main/_entity/permission-project/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ModuleBE_PermissionProjectDB.js'; 2 | export * from './module-pack.js'; -------------------------------------------------------------------------------- /permissions/frontend/src/main/_entity/permission-domain/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ModuleFE_PermissionDomain.js'; 2 | export * from './module-pack.js'; -------------------------------------------------------------------------------- /permissions/frontend/src/main/_entity/permission-project/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ModuleFE_PermissionProject.js'; 2 | export * from './module-pack.js'; -------------------------------------------------------------------------------- /thunderstorm/frontend/src/main/_entity/editable-test/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ModuleFE_EditableTest.js'; 2 | export * from './ui-components.js'; 3 | -------------------------------------------------------------------------------- /thunderstorm/frontend/src/main/components/TS_CollapsableContainerV2/index.ts: -------------------------------------------------------------------------------- 1 | export * from './TS_CollapsableContainerV2.js'; 2 | export * from './ats.js'; -------------------------------------------------------------------------------- /thunderstorm/frontend/src/main/components/TS_EditableItemControllerProto/TS_EditableItemControllerProto.scss: -------------------------------------------------------------------------------- 1 | .t-s--editable-item-controller { 2 | 3 | } -------------------------------------------------------------------------------- /thunderstorm/frontend/src/main/components/TS_Form/index.ts: -------------------------------------------------------------------------------- 1 | export * from './consts.js'; 2 | export * from './types.js'; 3 | export * from './TS_Form.js'; -------------------------------------------------------------------------------- /ts-dependency-viewer/frontend/src/main/index.ts: -------------------------------------------------------------------------------- 1 | export * from './_ats/index.js'; 2 | export * from './dependency-viewer/Component_DependencyViewer.js'; -------------------------------------------------------------------------------- /ts-messaging/shared/src/main/message/index.ts: -------------------------------------------------------------------------------- 1 | // Generated DB Item type: message 2 | export * from './types.js'; 3 | export * from './db-def.js'; 4 | -------------------------------------------------------------------------------- /ts-short-url/backend/src/main/index.ts: -------------------------------------------------------------------------------- 1 | export * from './function-module/Module_ShortUrlResolver.js'; 2 | export * from './_entity/short-url/index.js'; -------------------------------------------------------------------------------- /.idea/scopes/storm.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /firebase/backend/src/test/_entity/type/shared/index.ts: -------------------------------------------------------------------------------- 1 | // Generated DB Item type: Type_Complex 2 | export * from './types.js'; 3 | export * from './db-def.js'; -------------------------------------------------------------------------------- /firebase/shared/src/test/_entity/type/shared/index.ts: -------------------------------------------------------------------------------- 1 | // Generated DB Item type: Type_Complex 2 | export * from './types.js'; 3 | export * from './db-def.js'; -------------------------------------------------------------------------------- /search/src/main/_ui/sorters/index.ts: -------------------------------------------------------------------------------- 1 | export * from './search-term/SearchSorter_SearchTerm.js' 2 | export * from './search-terms/SearchSorter_SearchTerms.js' -------------------------------------------------------------------------------- /thunderstorm/frontend/src/main/components/TS_Notifications/index.ts: -------------------------------------------------------------------------------- 1 | export * from './TS_Notifications.js'; 2 | export * from './genericNotificationAction.js' -------------------------------------------------------------------------------- /ts-messaging/frontend/src/main/index.ts: -------------------------------------------------------------------------------- 1 | export * from './module-pack.js'; 2 | export * from './ModuleFE_Message.js'; 3 | export * from './ModuleFE_Topic.js'; -------------------------------------------------------------------------------- /user-account/backend/src/main/_entity/failed-login-attempt/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ModuleBE_FailedLoginAttemptDB.js'; 2 | export * from './module-pack.js'; -------------------------------------------------------------------------------- /work-hub/frontend/src/main/_ui/index.ts: -------------------------------------------------------------------------------- 1 | export * from './Component_WorkHub/Component_WorkHub.js'; 2 | export * from './Component_WorkHubActionMenu/types.js'; -------------------------------------------------------------------------------- /.idea/scopes/neural.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /firebase/frontend/src/test/_entity/type/shared/index.ts: -------------------------------------------------------------------------------- 1 | // Generated DB Item type: Type_Complex 2 | export * from './types.js'; 3 | export * from './db-def.js'; -------------------------------------------------------------------------------- /floating-windows/src/main/_ui/TS_FloatingWindows/TS_FloatingWindows.scss: -------------------------------------------------------------------------------- 1 | #ts-floating-windows { 2 | width: 0; 3 | height: 0; 4 | isolation: isolate; 5 | } -------------------------------------------------------------------------------- /permissions/backend/src/main/_entity/permission-access-level/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ModuleBE_PermissionAccessLevelDB.js'; 2 | export * from './module-pack.js'; -------------------------------------------------------------------------------- /permissions/backend/src/test/__all-tests.ts: -------------------------------------------------------------------------------- 1 | import './_core/init.js'; 2 | import './tests/create-project.js'; 3 | import './tests/assign-permissions.js'; 4 | 5 | -------------------------------------------------------------------------------- /permissions/frontend/src/main/_entity/permission-access-level/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ModuleFE_PermissionAccessLevel.js'; 2 | export * from './module-pack.js'; -------------------------------------------------------------------------------- /search/src/main/_ui/add-ons/index.ts: -------------------------------------------------------------------------------- 1 | export * from './entity-filter/index.js' 2 | export * from './search-term/index.js' 3 | export * from './search-terms/index.js' -------------------------------------------------------------------------------- /thunderstorm/frontend/src/main/components/FrameLayout/FrameLayout.scss: -------------------------------------------------------------------------------- 1 | .frame-layout { 2 | width: 100%; 3 | height: 100%; 4 | position: relative; 5 | } 6 | -------------------------------------------------------------------------------- /thunderstorm/frontend/src/main/components/TS_Checkbox/ATS_CheckboxV2.scss: -------------------------------------------------------------------------------- 1 | #ats-checkbox-v2 { 2 | grid-template-columns: repeat(4, 1fr); 3 | row-gap: 10px; 4 | } -------------------------------------------------------------------------------- /ts-styles/src/main/styles/text/text-wrapping.scss: -------------------------------------------------------------------------------- 1 | @mixin text-ellipsis { 2 | white-space: nowrap; 3 | overflow: hidden; 4 | text-overflow: ellipsis; 5 | } -------------------------------------------------------------------------------- /.idea/scopes/firebase.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /.idea/scopes/live_docs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /.idea/scopes/testelot.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /.idea/scopes/ts_common.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /firebase/backend/src/test/_entity/type-complex/shared/index.ts: -------------------------------------------------------------------------------- 1 | // Generated DB Item type: Type_Complex 2 | export * from './types.js'; 3 | export * from './db-def.js'; -------------------------------------------------------------------------------- /firebase/backend/src/test/_entity/type-multi-key/shared/index.ts: -------------------------------------------------------------------------------- 1 | // Generated DB Item type: Type_Complex 2 | export * from './types.js'; 3 | export * from './db-def.js'; -------------------------------------------------------------------------------- /firebase/frontend/src/test/_entity/type-complex/shared/index.ts: -------------------------------------------------------------------------------- 1 | // Generated DB Item type: Type_Complex 2 | export * from './types.js'; 3 | export * from './db-def.js'; -------------------------------------------------------------------------------- /firebase/shared/src/test/_entity/type-complex/shared/index.ts: -------------------------------------------------------------------------------- 1 | // Generated DB Item type: Type_Complex 2 | export * from './types.js'; 3 | export * from './db-def.js'; -------------------------------------------------------------------------------- /firebase/shared/src/test/_entity/type-multi-key/shared/index.ts: -------------------------------------------------------------------------------- 1 | // Generated DB Item type: Type_Complex 2 | export * from './types.js'; 3 | export * from './db-def.js'; -------------------------------------------------------------------------------- /thunderstorm/frontend/src/main/components/Page_ItemsEditor/defaults/ItemEditor_DefaultFilter/ItemEditor_DefaultFilter.scss: -------------------------------------------------------------------------------- 1 | 2 | .item-editor--default-filter { 3 | 4 | } -------------------------------------------------------------------------------- /thunderstorm/frontend/src/main/components/Page_ItemsEditor/defaults/ItemEditor_ListRenderer/ItemEditor_DefaultList.scss: -------------------------------------------------------------------------------- 1 | 2 | .item-editor--list-renderer { 3 | 4 | } -------------------------------------------------------------------------------- /user-account/frontend/src/main/_entity/account/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ModuleFE_Account.js'; 2 | export * from './module-pack.js'; 3 | export * from './consts.js'; -------------------------------------------------------------------------------- /user-account/shared/src/main/_entity/failed-login-attempt/consts.ts: -------------------------------------------------------------------------------- 1 | export const ErrorType_LoginBlocked = 'BLOCKED_LOGIN'; 2 | export const DefaultMaxLoginAttempts = 5; -------------------------------------------------------------------------------- /user-account/shared/src/main/_entity/login-attempts/index.ts: -------------------------------------------------------------------------------- 1 | // Generated DB Item type: LoginAttempt 2 | export * from './types.js'; 3 | export * from './db-def.js'; -------------------------------------------------------------------------------- /work-hub/shared/src/main/index.ts: -------------------------------------------------------------------------------- 1 | export type WorkHubTab = { 2 | itemKey: string; 3 | id: string; 4 | label: string; 5 | tag?: string; 6 | renderArgs: any; 7 | }; -------------------------------------------------------------------------------- /.idea/scopes/bug_report.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /firebase/frontend/src/test/_entity/type-multi-key/shared/index.ts: -------------------------------------------------------------------------------- 1 | // Generated DB Item type: Type_Complex 2 | export * from './types.js'; 3 | export * from './db-def.js'; -------------------------------------------------------------------------------- /json-to-object-renderer/src/main/ATS_JsonToObject/ATS_JsonToObject.scss: -------------------------------------------------------------------------------- 1 | @use '@nu-art/thunderstorm-frontend/styles' as tsStyles; 2 | 3 | .ts-ats.ats-JsonToObject { 4 | } -------------------------------------------------------------------------------- /thunderstorm/frontend/src/main/modules/component-loader/index.ts: -------------------------------------------------------------------------------- 1 | export * from './entry-component-loading-module.js'; 2 | export * from './ReactEntryComponentInjector.js'; -------------------------------------------------------------------------------- /ts-short-url/backend/src/main/_entity/short-url/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ModuleBE_ShortUrlDB.js'; 2 | export * from './module-pack.js'; 3 | export * from './permissions.js'; -------------------------------------------------------------------------------- /user-account/backend/src/main/_entity/account/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ModuleBE_AccountDB.js'; 2 | export * from './ModuleBE_SAML.js'; 3 | export * from './module-pack.js'; -------------------------------------------------------------------------------- /user-account/backend/src/main/_entity/session/index.ts: -------------------------------------------------------------------------------- 1 | export * from './module-pack.js'; 2 | export * from './consts.js'; 3 | export * from './ModuleBE_SessionDB.js'; 4 | -------------------------------------------------------------------------------- /.idea/scopes/app_backend.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /.idea/scopes/permissions.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /.idea/scopes/push_pub_sub.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /.idea/scopes/thunderstorm.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /.idea/scopes/user_account.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /thunderstorm/shared/src/main/route-tools.ts: -------------------------------------------------------------------------------- 1 | export const trimStartingForwardSlash = (path: string): string => { 2 | return path.startsWith('/') ? path.substring(1) : path; 3 | }; -------------------------------------------------------------------------------- /thunderstorm/frontend/src/main/consts.ts: -------------------------------------------------------------------------------- 1 | export const thunderstormATSGroups = 'Thunderstorm Components'; 2 | export const thunderstormCapabilitiesGroup = 'Thunderstorm Capabilities'; -------------------------------------------------------------------------------- /ts-focused-object/shared/src/main/index.ts: -------------------------------------------------------------------------------- 1 | export const PackageName_TsFocusedObject = 'ts-focused-object'; 2 | 3 | export * from './api-def.js'; 4 | export * from './types.js'; 5 | -------------------------------------------------------------------------------- /push-pub-sub/shared/src/main/push-session/index.ts: -------------------------------------------------------------------------------- 1 | // Generated DB Item type: PushSession 2 | export * from './types.js'; 3 | export * from './db-def.js'; 4 | export * from './api-def.js'; -------------------------------------------------------------------------------- /search/src/main/_ui/components/index.ts: -------------------------------------------------------------------------------- 1 | export * from './Component_SearchMeta/index.js' 2 | export * from './Component_SearchResults/index.js' 3 | export * from './Component_SearchAddOn.js' -------------------------------------------------------------------------------- /thunderstorm/backend/src/main/_entity/backup-doc/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ModuleBE_BackupDocDB.js'; 2 | export * from './ModuleBE_BackupScheduler.js'; 3 | export * from './module-pack.js'; -------------------------------------------------------------------------------- /thunderstorm/frontend/src/main/components/TS_CheckboxGroup/ATS_CheckboxGroup.scss: -------------------------------------------------------------------------------- 1 | #ats__checkboxGroup { 2 | height: 100%; 3 | width: 100%; 4 | gap: 20px; 5 | padding: 20px; 6 | } -------------------------------------------------------------------------------- /.idea/scopes/db_api_generator.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /app-frontend/src/sw/index.ts: -------------------------------------------------------------------------------- 1 | import {FCMServiceWorker} from '@nu-art/push-pub-sub/pubsub-sw'; 2 | 3 | new FCMServiceWorker().init(require('../main/config.js').config?.ModuleFE_Firebase?.local); -------------------------------------------------------------------------------- /thunderstorm/backend/src/main/_entity.ts: -------------------------------------------------------------------------------- 1 | export * from './_entity/editable-test/index.js'; 2 | export * from './_entity/app-config/index.js'; 3 | export * from './_entity/backup-doc/index.js'; -------------------------------------------------------------------------------- /thunderstorm/shared/src/main/_entity/app-config/index.ts: -------------------------------------------------------------------------------- 1 | // Generated DB Item type: AppConfig 2 | export * from './types.js'; 3 | export * from './db-def.js'; 4 | export * from './api-def.js'; -------------------------------------------------------------------------------- /thunderstorm/shared/src/main/_entity/backup-doc/index.ts: -------------------------------------------------------------------------------- 1 | // Generated DB Item type: BackupDoc 2 | export * from './types.js'; 3 | export * from './db-def.js'; 4 | export * from './api-def.js'; -------------------------------------------------------------------------------- /thunderstorm/shared/src/main/_entity/deleted-doc/index.ts: -------------------------------------------------------------------------------- 1 | // Generated DB Item type: DeletedDoc 2 | export * from './types.js'; 3 | export * from './db-def.js'; 4 | export * from './api-def.js'; -------------------------------------------------------------------------------- /ts-styles/src/main/styles/shapes/circles.scss: -------------------------------------------------------------------------------- 1 | @mixin circleElement($radius) { 2 | width: #{$radius * 2}; 3 | height: #{$radius * 2}; 4 | border-radius: 50%; 5 | overflow: hidden; 6 | } -------------------------------------------------------------------------------- /user-account/frontend/src/main/_entity.ts: -------------------------------------------------------------------------------- 1 | export * from './_entity/session/ModuleFE_Session.js'; 2 | export * from './_entity/account/index.js'; 3 | export * from './_entity/account/index.js'; -------------------------------------------------------------------------------- /work-hub/frontend/src/main/_ui/Component_WorkHub_Header/Component_WorkHub_Header.scss: -------------------------------------------------------------------------------- 1 | .c__work-hub-header { 2 | width: 100%; 3 | gap: 8px; 4 | flex-wrap: wrap; 5 | flex-shrink: 0; 6 | } -------------------------------------------------------------------------------- /firebase/README.md: -------------------------------------------------------------------------------- 1 | ## In Google Cloud Console: 2 | 3 | * Enable IAM Service Account Credentials API 4 | * Add a token creator permission to the main service account of the project 5 | 6 | --- 7 | -------------------------------------------------------------------------------- /permissions/shared/src/main/_entity/permission-api/index.ts: -------------------------------------------------------------------------------- 1 | // Generated DB Item type: PermissionAPI 2 | export * from './types.js'; 3 | export * from './db-def.js'; 4 | export * from './api-def.js'; -------------------------------------------------------------------------------- /push-pub-sub/shared/src/main/push-subscription/index.ts: -------------------------------------------------------------------------------- 1 | // Generated DB Item type: PushSubscription 2 | export * from './types.js'; 3 | export * from './db-def.js'; 4 | export * from './api-def.js'; -------------------------------------------------------------------------------- /thunderstorm/frontend/src/main/components/TS_Card/TS_Card.scss: -------------------------------------------------------------------------------- 1 | .ts-card { 2 | border-radius: 5px; 3 | border: 1px solid #4f4f4f; 4 | padding: 10px; 5 | height: 100%; 6 | width: 100%; 7 | } -------------------------------------------------------------------------------- /thunderstorm/shared/src/main/_entity/editable-test/index.ts: -------------------------------------------------------------------------------- 1 | // Generated DB Item type: EditableTest 2 | export * from './types.js'; 3 | export * from './db-def.js'; 4 | export * from './api-def.js'; -------------------------------------------------------------------------------- /ts-messaging/backend/src/main/index.ts: -------------------------------------------------------------------------------- 1 | export * from './module-pack.js'; 2 | export * from './consts.js'; 3 | export * from './ModuleBE_TopicDB.js'; 4 | export * from './ModuleBE_MessageDB.js'; 5 | -------------------------------------------------------------------------------- /ts-short-url/frontend/src/main/_entity/short-url/module-pack.ts: -------------------------------------------------------------------------------- 1 | import {ModuleFE_ShortUrl} from './ModuleFE_ShortUrl.js'; 2 | 3 | 4 | export const ModulePackFE_ShortUrlDB = [ModuleFE_ShortUrl]; -------------------------------------------------------------------------------- /permissions/backend/src/main/_entity/permission-user/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ModuleBE_PermissionUserDB.js'; 2 | export * from './ModuleBE_PermissionUserAPI.js'; 3 | export * from './module-pack.js'; -------------------------------------------------------------------------------- /permissions/shared/src/main/_entity/permission-group/index.ts: -------------------------------------------------------------------------------- 1 | // Generated DB Item type: PermissionGroup 2 | export * from './types.js'; 3 | export * from './db-def.js'; 4 | export * from './api-def.js'; -------------------------------------------------------------------------------- /permissions/shared/src/main/_entity/permission-user/index.ts: -------------------------------------------------------------------------------- 1 | // Generated DB Item type: PermissionUser 2 | export * from './types.js'; 3 | export * from './db-def.js'; 4 | export * from './api-def.js'; -------------------------------------------------------------------------------- /thunderstorm/frontend/src/main/_entity/app-config/module-pack.ts: -------------------------------------------------------------------------------- 1 | import {ModuleFE_AppConfig} from './ModuleFE_AppConfig.js'; 2 | 3 | 4 | export const ModulePackFE_AppConfigDB = [ModuleFE_AppConfig]; -------------------------------------------------------------------------------- /thunderstorm/frontend/src/main/component-modules/mouse-interactivity/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ModuleFE_MouseInteractivity.js'; 2 | export * from './helper-functions.js'; 3 | export * from './types.js'; -------------------------------------------------------------------------------- /user-account/shared/src/main/_entity/failed-login-attempt/index.ts: -------------------------------------------------------------------------------- 1 | // Generated DB Item type: LoginAttempt 2 | export * from './types.js'; 3 | export * from './db-def.js'; 4 | export * from './consts.js'; -------------------------------------------------------------------------------- /analytics/backend/src/main/plugins/index.ts: -------------------------------------------------------------------------------- 1 | export * from './types.js'; 2 | export * from './registry.js'; 3 | export * from './AnalyticsPlugin_Logger.js'; 4 | export * from './AnalyticsPlugin_MixedPanels.js'; -------------------------------------------------------------------------------- /permissions/shared/src/main/_entity/permission-domain/index.ts: -------------------------------------------------------------------------------- 1 | // Generated DB Item type: PermissionDomain 2 | export * from './types.js'; 3 | export * from './db-def.js'; 4 | export * from './api-def.js'; -------------------------------------------------------------------------------- /permissions/shared/src/main/_entity/permission-project/index.ts: -------------------------------------------------------------------------------- 1 | // Generated DB Item type: PermissionProject 2 | export * from './types.js'; 3 | export * from './db-def.js'; 4 | export * from './api-def.js'; -------------------------------------------------------------------------------- /push-pub-sub/shared/src/main/push-messages-history/index.ts: -------------------------------------------------------------------------------- 1 | // Generated DB Item type: PushMessagesHistory 2 | export * from './types.js'; 3 | export * from './db-def.js'; 4 | export * from './api-def.js'; -------------------------------------------------------------------------------- /thunderstorm/frontend/src/main/components/TS_EditableContent/types.ts: -------------------------------------------------------------------------------- 1 | import {EditableItem} from '../../utils/EditableItem.js'; 2 | 3 | export type EditableRef = { editable: EditableItem }; 4 | -------------------------------------------------------------------------------- /thunderstorm/frontend/src/main/modules/routing/index.ts: -------------------------------------------------------------------------------- 1 | export * from './types.js'; 2 | export * from './LocationChangeListener.js'; 3 | export * from './route.js'; 4 | export * from './ModuleFE_RoutingV2.js'; -------------------------------------------------------------------------------- /ts-common/src/main/esm.ts: -------------------------------------------------------------------------------- 1 | import {fileURLToPath} from 'node:url'; 2 | import path from 'node:path'; 3 | 4 | export const ___dirname = (metaUrl: string) => 5 | path.dirname(fileURLToPath(metaUrl)); 6 | 7 | -------------------------------------------------------------------------------- /permissions/frontend/src/main/ui/permission-editors/permission-api-edior/permission-api-editor.scss: -------------------------------------------------------------------------------- 1 | #api-permission-editor { 2 | height: 83%; 3 | 4 | .items-editor__list { 5 | height: 100%; 6 | } 7 | } -------------------------------------------------------------------------------- /thunderstorm/frontend/src/main/_entity/editable-test/module-pack.ts: -------------------------------------------------------------------------------- 1 | import {ModuleFE_EditableTest} from './ModuleFE_EditableTest.js'; 2 | 3 | 4 | export const ModulePackFE_EditableTest = [ModuleFE_EditableTest]; -------------------------------------------------------------------------------- /ts-styles/src/main/styles/responsive/_breakpoints.scss: -------------------------------------------------------------------------------- 1 | $breakpoints: ( 2 | xs: 0, 3 | sm: 480px, 4 | md: 768px, 5 | lg: 1024px, 6 | xl: 1280px, 7 | xxl: 1536px 8 | ) -------------------------------------------------------------------------------- /app-shared/.gitignore: -------------------------------------------------------------------------------- 1 | # Global 2 | **/.DS_Store 3 | 4 | # Node 5 | node_modules 6 | 7 | # Thunderstorm 8 | dist 9 | dist-test 10 | docs 11 | build 12 | package.json 13 | package-lock.json 14 | config.ts 15 | -------------------------------------------------------------------------------- /permissions/frontend/src/main/_entity/permission-api/module-pack.ts: -------------------------------------------------------------------------------- 1 | import {ModuleFE_PermissionAPI} from './ModuleFE_PermissionAPI.js'; 2 | 3 | 4 | export const ModulePackFE_PermissionAPI = [ModuleFE_PermissionAPI]; -------------------------------------------------------------------------------- /permissions/shared/src/main/_entity/permission-access-level/index.ts: -------------------------------------------------------------------------------- 1 | // Generated DB Item type: PermissionAccessLevel 2 | export * from './types.js'; 3 | export * from './db-def.js'; 4 | export * from './api-def.js'; -------------------------------------------------------------------------------- /ts-styles/src/main/styles/index.scss: -------------------------------------------------------------------------------- 1 | @forward "mixin"; 2 | @forward "palette"; 3 | @forward "scroll-bar"; 4 | @forward "shapes"; 5 | @forward "text"; 6 | @forward "transitioning"; 7 | @forward "responsive/mixins"; 8 | -------------------------------------------------------------------------------- /.firebase_config/firestore.rules: -------------------------------------------------------------------------------- 1 | rules_version = '2'; 2 | service cloud.firestore { 3 | match /databases/{database}/documents { 4 | match /{document=**} { 5 | allow read, write: if false; 6 | } 7 | } 8 | } -------------------------------------------------------------------------------- /app-frontend/.idea/misc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | -------------------------------------------------------------------------------- /app-frontend/src/main/index.ejs: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Thunderstorm-Boilerplate 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /permissions/frontend/src/main/_entity/permission-user/module-pack.ts: -------------------------------------------------------------------------------- 1 | import {ModuleFE_PermissionUser} from './ModuleFE_PermissionUser.js'; 2 | 3 | 4 | export const ModulePackFE_PermissionUser = [ModuleFE_PermissionUser]; -------------------------------------------------------------------------------- /thunderstorm/frontend/src/main/_ats/ATS_IDBCacheComparison/ATS_IDBCacheComparison.scss: -------------------------------------------------------------------------------- 1 | @use '@nu-art/ts-styles' as styles; 2 | 3 | .ats__idb-cache { 4 | width: 100%; 5 | height: 100%; 6 | overflow-y: scroll; 7 | } -------------------------------------------------------------------------------- /thunderstorm/shared/src/main/server-info/types.ts: -------------------------------------------------------------------------------- 1 | export type BasicServerInfo = { 2 | version: string 3 | environment: string 4 | bucketName: string 5 | } 6 | 7 | export type ServerInfoFirebaseState = BasicServerInfo -------------------------------------------------------------------------------- /app-frontend/src/main/app/playground/examples/components/PgDev_Loader/PgDev_Loader.scss: -------------------------------------------------------------------------------- 1 | .pgdev-loader { 2 | width: 200px; 3 | height: 200px; 4 | display: flex; 5 | justify-content: center; 6 | align-items: center; 7 | } -------------------------------------------------------------------------------- /permissions/frontend/src/main/_entity/permission-group/module-pack.ts: -------------------------------------------------------------------------------- 1 | import {ModuleFE_PermissionGroup} from './ModuleFE_PermissionGroup.js'; 2 | 3 | 4 | export const ModulePackFE_PermissionGroup = [ModuleFE_PermissionGroup]; -------------------------------------------------------------------------------- /ts-short-url/shared/src/main/_entity/short-url/index.ts: -------------------------------------------------------------------------------- 1 | // Generated DB Item type: ShortUrl 2 | export * from './api-def.js'; 3 | export * from './consts.js'; 4 | export * from './db-def.js'; 5 | export * from './types.js'; 6 | -------------------------------------------------------------------------------- /ts-styles/src/main/icons/svgs/icon__dash.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app-frontend/.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /commando/src/main/shell/types.ts: -------------------------------------------------------------------------------- 1 | import {BaseCommando} from './core/BaseCommando.js'; 2 | 3 | 4 | export type LogTypes = 'out' | 'err'; 5 | 6 | export type CliBlock = (cli: Commando) => void; 7 | -------------------------------------------------------------------------------- /permissions/frontend/src/main/_entity/permission-domain/module-pack.ts: -------------------------------------------------------------------------------- 1 | import {ModuleFE_PermissionDomain} from './ModuleFE_PermissionDomain.js'; 2 | 3 | 4 | export const ModulePackFE_PermissionDomain = [ModuleFE_PermissionDomain]; -------------------------------------------------------------------------------- /permissions/frontend/src/main/_entity/permission-project/module-pack.ts: -------------------------------------------------------------------------------- 1 | import {ModuleFE_PermissionProject} from './ModuleFE_PermissionProject.js'; 2 | 3 | 4 | export const ModulePackFE_PermissionProject = [ModuleFE_PermissionProject]; -------------------------------------------------------------------------------- /ts-common/src/test/queue/test.ts: -------------------------------------------------------------------------------- 1 | import {testSuiteTester} from '../../main/testing/consts.js'; 2 | import {TestSuite_Queue} from './queue.js'; 3 | 4 | 5 | describe('queue test', () => { 6 | testSuiteTester(TestSuite_Queue); 7 | }); 8 | -------------------------------------------------------------------------------- /analytics/backend/src/main/plugins/types.ts: -------------------------------------------------------------------------------- 1 | export type AnalyticsPluginBaseConfig = { 2 | active: boolean; 3 | token?: string; 4 | eventPacketSize?: number; 5 | } 6 | 7 | export type AnalyticPanelConfig = AnalyticsPluginBaseConfig & C; -------------------------------------------------------------------------------- /thunderstorm/shared/src/main/_entity.ts: -------------------------------------------------------------------------------- 1 | export * from './_entity/app-config/index.js'; 2 | export * from './_entity/backup-doc/index.js'; 3 | export * from './_entity/deleted-doc/index.js'; 4 | export * from './_entity/editable-test/index.js'; -------------------------------------------------------------------------------- /ts-focused-object/shared/src/main/consts.ts: -------------------------------------------------------------------------------- 1 | import {Minute} from '@nu-art/ts-common'; 2 | 3 | export const DefaultTTL_FocusedObject = 10 * Minute; 4 | 5 | export const getRelationalPath = () => `/state/ModuleBE_FocusedObject/focusedData/`; -------------------------------------------------------------------------------- /app-backend/ports-release.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | array=($(lsof -ti:9201,9202,9203,9204,9206)) 4 | if [[ "${1}" ]]; then 5 | ((${#array[@]} > 0)) && kill -9 "${array[@]}" 6 | else 7 | ((${#array[@]} > 0)) && kill -2 "${array[@]}" 8 | fi 9 | -------------------------------------------------------------------------------- /permissions/.doc/register-project.puml: -------------------------------------------------------------------------------- 1 | @startuml 2 | Jenkins -> App_BE: Call register project api 3 | 4 | App_BE -> Database: Register permission project (name & id) 5 | App_BE -> Database: Register all permission apis of this project 6 | @enduml -------------------------------------------------------------------------------- /user-account/backend/src/main/_entity/session/module-pack.ts: -------------------------------------------------------------------------------- 1 | import {Module} from '@nu-art/ts-common'; 2 | import {ModuleBE_SessionDB} from './ModuleBE_SessionDB.js'; 3 | 4 | export const ModulePackBE_SessionDB: Module[] = [ModuleBE_SessionDB]; -------------------------------------------------------------------------------- /user-account/shared/src/main/_entity.ts: -------------------------------------------------------------------------------- 1 | export * from './_entity/account/index.js'; 2 | export * from './_entity/session/index.js'; 3 | export * from './_entity/login-attempts/index.js'; 4 | export * from './_entity/failed-login-attempt/index.js'; -------------------------------------------------------------------------------- /.firebase_config/storage.rules: -------------------------------------------------------------------------------- 1 | 2 | rules_version = '2'; 3 | service firebase.storage { 4 | match /b/{bucket}/o { 5 | match /{allPaths=**} { 6 | allow read, write: if request.auth!=null; 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /app-state/.gitignore: -------------------------------------------------------------------------------- 1 | # Global 2 | **/.DS_Store 3 | 4 | # Node 5 | node_modules 6 | 7 | # Thunderstorm 8 | dist 9 | dist-test 10 | docs 11 | build 12 | package.json 13 | package-lock.json 14 | config.ts 15 | /_oldTest/ 16 | imports-*.svg 17 | -------------------------------------------------------------------------------- /search/.gitignore: -------------------------------------------------------------------------------- 1 | # Global 2 | **/.DS_Store 3 | 4 | # Node 5 | node_modules 6 | 7 | # Thunderstorm 8 | dist 9 | dist-test 10 | docs 11 | build 12 | package.json 13 | package-lock.json 14 | config.ts 15 | /_oldTest/ 16 | imports-*.svg 17 | -------------------------------------------------------------------------------- /ts-styles/src/main/styles/transitioning/general.scss: -------------------------------------------------------------------------------- 1 | @mixin set-transitions($transitions) { 2 | -moz-transition: #{$transitions}; 3 | -webkit-transition: #{$transitions}; 4 | -o-transition: #{$transitions}; 5 | transition: #{$transitions}; 6 | } -------------------------------------------------------------------------------- /.idea/scopes/app_frontend.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /analytics/backend/.gitignore: -------------------------------------------------------------------------------- 1 | # Global 2 | **/.DS_Store 3 | 4 | # Node 5 | node_modules 6 | dist 7 | dist-test 8 | 9 | # Thunderstorm 10 | build 11 | package.json 12 | package-lock.json 13 | 14 | .eslintrc.js 15 | src/main/tsconfig.json 16 | *.tgz -------------------------------------------------------------------------------- /analytics/frontend/.gitignore: -------------------------------------------------------------------------------- 1 | # Global 2 | **/.DS_Store 3 | 4 | # Node 5 | node_modules 6 | dist 7 | dist-test 8 | 9 | # Thunderstorm 10 | build 11 | package.json 12 | package-lock.json 13 | 14 | .eslintrc.js 15 | src/main/tsconfig.json 16 | *.tgz -------------------------------------------------------------------------------- /permissions/frontend/src/main/_entity/permission-access-level/module-pack.ts: -------------------------------------------------------------------------------- 1 | import {ModuleFE_PermissionAccessLevel} from './ModuleFE_PermissionAccessLevel.js'; 2 | 3 | 4 | export const ModulePackFE_PermissionAccessLevel = [ModuleFE_PermissionAccessLevel]; -------------------------------------------------------------------------------- /search/src/main/_ui/components/Component_SearchResults/Component_SearchResults.scss: -------------------------------------------------------------------------------- 1 | .c__search-results { 2 | width: 100% !important; 3 | 4 | &.no-results { 5 | font: { 6 | size: 24px; 7 | weight: 600; 8 | } 9 | } 10 | } -------------------------------------------------------------------------------- /.firebase_config/database.rules.json: -------------------------------------------------------------------------------- 1 | 2 | { 3 | /* Visit https://firebase.google.com/docs/database/security to learn more about security rules. */ 4 | "rules": { 5 | ".read": false, 6 | ".write": false 7 | } 8 | } 9 | 10 | -------------------------------------------------------------------------------- /conflict-resolution/frontend/src/main/_ats/ATS_ConflictResolution/ATS_ConflictResolution.scss: -------------------------------------------------------------------------------- 1 | #page__check-usage { 2 | width: 100%; 3 | height: 100%; 4 | padding: 20px; 5 | gap: 20px; 6 | 7 | .ts-dropdown { 8 | width: 300px; 9 | } 10 | } -------------------------------------------------------------------------------- /floating-windows/.gitignore: -------------------------------------------------------------------------------- 1 | # Global 2 | **/.DS_Store 3 | 4 | # Node 5 | node_modules 6 | 7 | # Thunderstorm 8 | dist 9 | dist-test 10 | docs 11 | build 12 | package.json 13 | package-lock.json 14 | config.ts 15 | /_oldTest/ 16 | imports-*.svg 17 | -------------------------------------------------------------------------------- /ts-messaging/frontend/src/main/module-pack.ts: -------------------------------------------------------------------------------- 1 | import {ModuleFE_Message} from './ModuleFE_Message.js'; 2 | import {ModuleFE_Topic} from './ModuleFE_Topic.js'; 3 | 4 | 5 | export const ModulePackFE_Messaging = [ 6 | ModuleFE_Message, 7 | ModuleFE_Topic 8 | ]; -------------------------------------------------------------------------------- /slack/shared/src/main/types.ts: -------------------------------------------------------------------------------- 1 | import {PartialProperties} from '@nu-art/ts-common'; 2 | import {ChatPostMessageArguments} from '@slack/web-api'; 3 | 4 | export type PreSendSlackStructuredMessage = PartialProperties 5 | -------------------------------------------------------------------------------- /ts-styles/src/main/icons/svgs/icon__treeCollapse.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /ts-short-url/shared/src/main/_entity/short-url/consts.ts: -------------------------------------------------------------------------------- 1 | export const DomainNamespace_ShortUrl = 'short-url'; 2 | 3 | export const PermissionKey_ShortUrlView = 'permission-key--short-url-view'; 4 | export const PermissionKey_ShortUrlEdit = 'permission-key--short-url-edit'; -------------------------------------------------------------------------------- /firebase/backend/src/test/firestore-v3/set/__test.ts: -------------------------------------------------------------------------------- 1 | import {testSuiteTester} from '@nu-art/ts-common/testing/consts'; 2 | import {TestSuite_FirestoreV3_Set} from './set.js'; 3 | 4 | describe('Firestore v3 - Set', () => { 5 | testSuiteTester(TestSuite_FirestoreV3_Set); 6 | }); -------------------------------------------------------------------------------- /firebase/shared/src/test/firestore-v3/set/__test.ts: -------------------------------------------------------------------------------- 1 | import {testSuiteTester} from '@nu-art/ts-common/testing/consts'; 2 | import {TestSuite_FirestoreV3_Set} from './set.js'; 3 | 4 | describe('Firestore v3 - Set', () => { 5 | testSuiteTester(TestSuite_FirestoreV3_Set); 6 | }); -------------------------------------------------------------------------------- /live-docs/.docs/uml/live-doc--read.puml: -------------------------------------------------------------------------------- 1 | @startuml 2 | participant App_FE 3 | participant App_BE 4 | 5 | App_FE -> App_FE: User clicked on ? icon 6 | App_FE -> App_BE: Requesting doc with key 7 | App_BE -> App_FE: Return doc 8 | App_FE -> App_FE: Display doc in Toast 9 | @enduml -------------------------------------------------------------------------------- /ts-styles/src/main/styles/scroll-bar/general.scss: -------------------------------------------------------------------------------- 1 | @mixin hide-scroll-bar { 2 | & { 3 | -ms-overflow-style: none; // IE10+ 4 | scrollbar-width: none; // Firefox 5 | } 6 | 7 | &::-webkit-scrollbar { 8 | display: none; // Safari & Chrome 9 | } 10 | } -------------------------------------------------------------------------------- /analytics/shared/.gitignore: -------------------------------------------------------------------------------- 1 | # Global 2 | **/.DS_Store 3 | 4 | # Node 5 | node_modules 6 | 7 | # Thunderstorm 8 | dist 9 | dist-test 10 | docs 11 | build 12 | package.json 13 | package-lock.json 14 | config.ts 15 | 16 | .eslintrc.js 17 | src/main/tsconfig.json 18 | *.tgz -------------------------------------------------------------------------------- /commando/src/test/execution/async/sleep-script-2s.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | trap "echo \"Caught SIGINT (2)\"; exit 2" SIGINT 3 | trap "echo \"Caught SIGTERM (15)\"; exit 15" SIGTERM 4 | trap "echo \"Caught SIGHUP (1)\"; exit 1" SIGHUP 5 | 6 | echo "Start" 7 | sleep 2 8 | echo "End" 9 | -------------------------------------------------------------------------------- /firebase/frontend/src/test/firestore-v3/set/__test.ts: -------------------------------------------------------------------------------- 1 | import {testSuiteTester} from '@nu-art/ts-common/testing/consts'; 2 | import {TestSuite_FirestoreV3_Set} from './set.js'; 3 | 4 | describe('Firestore v3 - Set', () => { 5 | testSuiteTester(TestSuite_FirestoreV3_Set); 6 | }); -------------------------------------------------------------------------------- /search/src/main/_core/SearchSorter.ts: -------------------------------------------------------------------------------- 1 | import {SearchAddOnDef, SearchResult} from './SearchAddOn.js'; 2 | 3 | export type SearchSorter> = { 4 | key: AddOnDef['key'], 5 | sortFunction: (results: SearchResult[]) => void; 6 | } -------------------------------------------------------------------------------- /work-hub/frontend/src/main/_ui/Component_WorkHub_TabContent/Component_WorkHub_TabContent.scss: -------------------------------------------------------------------------------- 1 | .c__work-hub-tab-content { 2 | width: 100%; 3 | height: 0; 4 | flex: 1; 5 | background: #fff; 6 | border-radius: 10px; 7 | overflow: hidden; 8 | outline: none !important; 9 | } -------------------------------------------------------------------------------- /.jenkins/spin-jenkins/jenkins-service.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: v1 2 | kind: Service 3 | metadata: 4 | name: jenkins-service 5 | spec: 6 | type: LoadBalancer 7 | ports: 8 | - port: 8080 9 | targetPort: 8080 10 | protocol: TCP 11 | selector: 12 | app: jenkins 13 | -------------------------------------------------------------------------------- /firebase/backend/src/test/firestore-v3/delete/__test.ts: -------------------------------------------------------------------------------- 1 | import {testSuiteTester} from '@nu-art/ts-common/testing/consts'; 2 | import {TestSuite_FirestoreV3_Delete} from './delete.js'; 3 | 4 | describe('Firestore v3 - Delete', () => { 5 | testSuiteTester(TestSuite_FirestoreV3_Delete); 6 | }); -------------------------------------------------------------------------------- /firebase/shared/src/test/firestore-v3/delete/__test.ts: -------------------------------------------------------------------------------- 1 | import {testSuiteTester} from '@nu-art/ts-common/testing/consts'; 2 | import {TestSuite_FirestoreV3_Delete} from './delete.js'; 3 | 4 | describe('Firestore v3 - Delete', () => { 5 | testSuiteTester(TestSuite_FirestoreV3_Delete); 6 | }); -------------------------------------------------------------------------------- /permissions/frontend/src/main/ui/permission-editors/permission-project-editor/permission-project-editor.scss: -------------------------------------------------------------------------------- 1 | #permission-projects-editor { 2 | .editor-content{ 3 | 4 | .item-editor { 5 | .item-editor__main { 6 | height: 100%; 7 | } 8 | } 9 | } 10 | } -------------------------------------------------------------------------------- /firebase/backend/src/test/storage/write-to-files/__test.ts: -------------------------------------------------------------------------------- 1 | import {testSuiteTester} from '@nu-art/ts-common/testing/consts'; 2 | import {TestSuite_Storage_Write} from './write-to-files.js'; 3 | 4 | describe('Firebase Storage - Write', () => { 5 | testSuiteTester(TestSuite_Storage_Write); 6 | }); -------------------------------------------------------------------------------- /firebase/frontend/src/test/firestore-v3/delete/__test.ts: -------------------------------------------------------------------------------- 1 | import {testSuiteTester} from '@nu-art/ts-common/testing/consts'; 2 | import {TestSuite_FirestoreV3_Delete} from './delete.js'; 3 | 4 | describe('Firestore v3 - Delete', () => { 5 | testSuiteTester(TestSuite_FirestoreV3_Delete); 6 | }); -------------------------------------------------------------------------------- /firebase/frontend/src/test/storage/write-to-files/__test.ts: -------------------------------------------------------------------------------- 1 | import {testSuiteTester} from '@nu-art/ts-common/testing/consts'; 2 | import {TestSuite_Storage_Write} from './write-to-files.js'; 3 | 4 | describe('Firebase Storage - Write', () => { 5 | testSuiteTester(TestSuite_Storage_Write); 6 | }); -------------------------------------------------------------------------------- /firebase/shared/src/test/storage/write-to-files/__test.ts: -------------------------------------------------------------------------------- 1 | import {testSuiteTester} from '@nu-art/ts-common/testing/consts'; 2 | import {TestSuite_Storage_Write} from './write-to-files.js'; 3 | 4 | describe('Firebase Storage - Write', () => { 5 | testSuiteTester(TestSuite_Storage_Write); 6 | }); -------------------------------------------------------------------------------- /push-pub-sub/shared/src/main/push-session/api-def.ts: -------------------------------------------------------------------------------- 1 | import {ApiDefResolver} from '@nu-art/thunderstorm-shared'; 2 | 3 | export type ApiStruct_PushSession = { 4 | _v1: {} 5 | } 6 | 7 | export const ApiDef_PushSession: ApiDefResolver = { 8 | _v1: {} 9 | }; 10 | -------------------------------------------------------------------------------- /thunderstorm/frontend/src/main/core/types.ts: -------------------------------------------------------------------------------- 1 | import * as React from 'react'; 2 | 3 | 4 | export type ThunderAppWrapperProps

= { 5 | element: React.ElementType

6 | props?: P 7 | } 8 | 9 | export type ThunderAppWrapper = (props: ThunderAppWrapperProps) => React.ReactNode; -------------------------------------------------------------------------------- /permissions/shared/src/main/permission-keys.ts: -------------------------------------------------------------------------------- 1 | export const PermissionKey_DeveloperViewer = 'permission-key--developer-viewer'; 2 | export const PermissionKey_DeveloperWriter = 'permission-key--developer-editor'; 3 | export const PermissionKey_DeveloperAdmin = 'permission-key--developer-admin'; 4 | -------------------------------------------------------------------------------- /app-frontend/.gitignore: -------------------------------------------------------------------------------- 1 | # Global 2 | **/.DS_Store 3 | 4 | # Node 5 | node_modules 6 | 7 | # Thunderstorm 8 | .dependencies 9 | dist 10 | dist-test 11 | docs 12 | build 13 | package.json 14 | package-lock.json 15 | src/main/config.ts 16 | src/main/version-app.json 17 | .awcache 18 | src/sw/index.js -------------------------------------------------------------------------------- /firebase/backend/src/test/firestore-v3/validator/__test.ts: -------------------------------------------------------------------------------- 1 | import {testSuiteTester} from '@nu-art/ts-common/testing/consts'; 2 | import {TestSuite_FirestoreV3_Validator} from './validator.js'; 3 | 4 | describe('Firestore v3 - Validator', () => { 5 | testSuiteTester(TestSuite_FirestoreV3_Validator); 6 | }); -------------------------------------------------------------------------------- /firebase/shared/src/test/firestore-v3/validator/__test.ts: -------------------------------------------------------------------------------- 1 | import {testSuiteTester} from '@nu-art/ts-common/testing/consts'; 2 | import {TestSuite_FirestoreV3_Validator} from './validator.js'; 3 | 4 | describe('Firestore v3 - Validator', () => { 5 | testSuiteTester(TestSuite_FirestoreV3_Validator); 6 | }); -------------------------------------------------------------------------------- /user-account/.gitignore: -------------------------------------------------------------------------------- 1 | # Global 2 | **/.DS_Store 3 | 4 | # Node 5 | node_modules 6 | 7 | # Thunderstorm 8 | dist 9 | dist-test 10 | docs 11 | build 12 | package.json 13 | package-lock.json 14 | config.ts 15 | imports-*.svg 16 | 17 | src/test/tsconfig.json 18 | src/main/tsconfig.json 19 | *.tgz -------------------------------------------------------------------------------- /commando/src/test/execution/async/sleep-script-50x0.2.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | trap "echo \"Caught SIGINT (2)\"; exit 2" SIGINT 3 | trap "echo \"Caught SIGTERM (15)\"; exit 15" SIGTERM 4 | trap "echo \"Caught SIGHUP (1)\"; exit 1" SIGHUP 5 | 6 | echo "Start" 7 | for i in {1..50}; do sleep 0.2; done 8 | echo "End" 9 | -------------------------------------------------------------------------------- /file-upload/backend/src/main/core/messages.ts: -------------------------------------------------------------------------------- 1 | import {PushKey_BE} from '@nu-art/push-pub-sub-backend'; 2 | import {PushMessage_FileUploaded} from '@nu-art/file-upload-shared/assets/messages'; 3 | 4 | 5 | export const PushMessageBE_FileUploadStatus = new PushKey_BE('file-uploaded'); -------------------------------------------------------------------------------- /firebase/backend/src/test/firestore-v3/free-form/__test.ts: -------------------------------------------------------------------------------- 1 | import {testSuiteTester} from '@nu-art/ts-common/testing/consts'; 2 | import {TestSuite_FirestoreV3_FreeForm} from './free-form.js'; 3 | 4 | 5 | describe('Firestore v3 - Free From', () => { 6 | testSuiteTester(TestSuite_FirestoreV3_FreeForm); 7 | }); -------------------------------------------------------------------------------- /firebase/frontend/src/test/firestore-v3/free-form/__test.ts: -------------------------------------------------------------------------------- 1 | import {testSuiteTester} from '@nu-art/ts-common/testing/consts'; 2 | import {TestSuite_FirestoreV3_FreeForm} from './free-form.js'; 3 | 4 | 5 | describe('Firestore v3 - Free From', () => { 6 | testSuiteTester(TestSuite_FirestoreV3_FreeForm); 7 | }); -------------------------------------------------------------------------------- /firebase/frontend/src/test/firestore-v3/validator/__test.ts: -------------------------------------------------------------------------------- 1 | import {testSuiteTester} from '@nu-art/ts-common/testing/consts'; 2 | import {TestSuite_FirestoreV3_Validator} from './validator.js'; 3 | 4 | describe('Firestore v3 - Validator', () => { 5 | testSuiteTester(TestSuite_FirestoreV3_Validator); 6 | }); -------------------------------------------------------------------------------- /firebase/shared/src/test/firestore-v3/free-form/__test.ts: -------------------------------------------------------------------------------- 1 | import {testSuiteTester} from '@nu-art/ts-common/testing/consts'; 2 | import {TestSuite_FirestoreV3_FreeForm} from './free-form.js'; 3 | 4 | 5 | describe('Firestore v3 - Free From', () => { 6 | testSuiteTester(TestSuite_FirestoreV3_FreeForm); 7 | }); -------------------------------------------------------------------------------- /firebase/shared/src/test/storage/write-in-chunks/__test.ts: -------------------------------------------------------------------------------- 1 | import {testSuiteTester} from '@nu-art/ts-common/testing/consts'; 2 | import {TestSuite_WriteInChunks} from './write-in-chunks.js'; 3 | 4 | 5 | describe('Firebase Storage - Write In Chunks', () => { 6 | testSuiteTester(TestSuite_WriteInChunks); 7 | }); -------------------------------------------------------------------------------- /permissions/shared/src/main/_entity/permission-api/api-def.ts: -------------------------------------------------------------------------------- 1 | import {ApiDefResolver} from '@nu-art/thunderstorm-shared'; 2 | 3 | export type ApiStruct_PermissionAPI = { 4 | _v1: {} 5 | } 6 | 7 | export const ApiDef_PermissionAPI: ApiDefResolver = { 8 | _v1: {} 9 | }; 10 | -------------------------------------------------------------------------------- /firebase/backend/src/test/firestore-v3/multi-keys/__test.ts: -------------------------------------------------------------------------------- 1 | import {testSuiteTester} from '@nu-art/ts-common/testing/consts'; 2 | import {TestSuite_FirestoreV3_MultiKeys} from './multi-keys.js'; 3 | 4 | 5 | describe('Firestore v3 - Multi keys', () => { 6 | testSuiteTester(TestSuite_FirestoreV3_MultiKeys); 7 | }); -------------------------------------------------------------------------------- /firebase/backend/src/test/firestore-v3/transaction/__test.ts: -------------------------------------------------------------------------------- 1 | import {testSuiteTester} from '@nu-art/ts-common/testing/consts'; 2 | import {TestSuite_FirestoreV3_Transaction} from './transaction.js'; 3 | 4 | describe('Firestore v3 - Transaction', () => { 5 | testSuiteTester(TestSuite_FirestoreV3_Transaction); 6 | }); -------------------------------------------------------------------------------- /firebase/backend/src/test/storage/write-in-chunks/__test.ts: -------------------------------------------------------------------------------- 1 | import {testSuiteTester} from '@nu-art/ts-common/testing/consts'; 2 | import {TestSuite_WriteInChunks} from './write-in-chunks.js'; 3 | 4 | 5 | describe('Firebase Storage - Write In Chunks', () => { 6 | testSuiteTester(TestSuite_WriteInChunks); 7 | }); -------------------------------------------------------------------------------- /firebase/frontend/src/test/firestore-v3/multi-keys/__test.ts: -------------------------------------------------------------------------------- 1 | import {testSuiteTester} from '@nu-art/ts-common/testing/consts'; 2 | import {TestSuite_FirestoreV3_MultiKeys} from './multi-keys.js'; 3 | 4 | 5 | describe('Firestore v3 - Multi keys', () => { 6 | testSuiteTester(TestSuite_FirestoreV3_MultiKeys); 7 | }); -------------------------------------------------------------------------------- /firebase/frontend/src/test/storage/write-in-chunks/__test.ts: -------------------------------------------------------------------------------- 1 | import {testSuiteTester} from '@nu-art/ts-common/testing/consts'; 2 | import {TestSuite_WriteInChunks} from './write-in-chunks.js'; 3 | 4 | 5 | describe('Firebase Storage - Write In Chunks', () => { 6 | testSuiteTester(TestSuite_WriteInChunks); 7 | }); -------------------------------------------------------------------------------- /firebase/shared/src/test/firestore-v3/multi-keys/__test.ts: -------------------------------------------------------------------------------- 1 | import {testSuiteTester} from '@nu-art/ts-common/testing/consts'; 2 | import {TestSuite_FirestoreV3_MultiKeys} from './multi-keys.js'; 3 | 4 | 5 | describe('Firestore v3 - Multi keys', () => { 6 | testSuiteTester(TestSuite_FirestoreV3_MultiKeys); 7 | }); -------------------------------------------------------------------------------- /firebase/shared/src/test/firestore-v3/transaction/__test.ts: -------------------------------------------------------------------------------- 1 | import {testSuiteTester} from '@nu-art/ts-common/testing/consts'; 2 | import {TestSuite_FirestoreV3_Transaction} from './transaction.js'; 3 | 4 | describe('Firestore v3 - Transaction', () => { 5 | testSuiteTester(TestSuite_FirestoreV3_Transaction); 6 | }); -------------------------------------------------------------------------------- /push-pub-sub/shared/src/main/push-subscription/api-def.ts: -------------------------------------------------------------------------------- 1 | import {ApiDefResolver} from '@nu-art/thunderstorm-shared'; 2 | 3 | export type ApiStruct_PushSubscription = { 4 | _v1: {} 5 | } 6 | 7 | export const ApiDef_PushSubscription: ApiDefResolver = { 8 | _v1: {} 9 | }; 10 | -------------------------------------------------------------------------------- /firebase/frontend/src/test/firestore-v3/transaction/__test.ts: -------------------------------------------------------------------------------- 1 | import {testSuiteTester} from '@nu-art/ts-common/testing/consts'; 2 | import {TestSuite_FirestoreV3_Transaction} from './transaction.js'; 3 | 4 | describe('Firestore v3 - Transaction', () => { 5 | testSuiteTester(TestSuite_FirestoreV3_Transaction); 6 | }); -------------------------------------------------------------------------------- /permissions/shared/src/main/_entity/permission-domain/api-def.ts: -------------------------------------------------------------------------------- 1 | import {ApiDefResolver} from '@nu-art/thunderstorm-shared'; 2 | 3 | export type ApiStruct_PermissionDomain = { 4 | _v1: {} 5 | } 6 | 7 | export const ApiDef_PermissionDomain: ApiDefResolver = { 8 | _v1: {} 9 | }; 10 | -------------------------------------------------------------------------------- /permissions/shared/src/main/_entity/permission-group/api-def.ts: -------------------------------------------------------------------------------- 1 | import {ApiDefResolver} from '@nu-art/thunderstorm-shared'; 2 | 3 | export type ApiStruct_PermissionGroup = { 4 | _v1: {} 5 | } 6 | 7 | export const ApiDef_PermissionGroup: ApiDefResolver = { 8 | _v1: {} 9 | }; 10 | -------------------------------------------------------------------------------- /app-frontend/.idea/inspectionProfiles/Project_Default.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | -------------------------------------------------------------------------------- /conflict-resolution/frontend/src/main/_ats/index.ts: -------------------------------------------------------------------------------- 1 | import {AppToolsScreen} from '@nu-art/thunderstorm-frontend/index'; 2 | import {ATS_ConflictResolution} from './ATS_ConflictResolution/ATS_ConflictResolution.js'; 3 | 4 | export const ATSGroup_ConflictResolution: AppToolsScreen[] = [ 5 | ATS_ConflictResolution.screen, 6 | ]; -------------------------------------------------------------------------------- /permissions/shared/src/main/_entity/permission-project/api-def.ts: -------------------------------------------------------------------------------- 1 | import {ApiDefResolver} from '@nu-art/thunderstorm-shared'; 2 | 3 | export type ApiStruct_PermissionProject = { 4 | _v1: {} 5 | } 6 | 7 | export const ApiDef_PermissionProject: ApiDefResolver = { 8 | _v1: {} 9 | }; 10 | -------------------------------------------------------------------------------- /thunderstorm/backend/src/main/_entity/editable-test/module-pack.ts: -------------------------------------------------------------------------------- 1 | import {ModuleBE_EditableTestDB} from './ModuleBE_EditableTestDB.js'; 2 | import {createApisForDBModuleV3} from '../../index.js'; 3 | 4 | 5 | export const ModulePackBE_EditableTest = [ModuleBE_EditableTestDB, createApisForDBModuleV3(ModuleBE_EditableTestDB)]; -------------------------------------------------------------------------------- /ts-styles/src/main/icons/custom.d.ts: -------------------------------------------------------------------------------- 1 | declare module '*.svg'; 2 | //DO NOT REMOVE - this declaration enables importing svg from a .svg file as : 3 | //URL - by importing like this : import from ''; 4 | //React Component - by importing like this: import { ReactComponent as } from '' -------------------------------------------------------------------------------- /user-account/frontend/src/main/_entity/account/module-pack.ts: -------------------------------------------------------------------------------- 1 | import {Module} from '@nu-art/ts-common'; 2 | import {ModuleFE_Account} from './ModuleFE_Account.js'; 3 | import {ModuleFE_Session} from '../session/ModuleFE_Session.js'; 4 | 5 | export const ModulePackFE_AccountDB: Module[] = [ModuleFE_Account, ModuleFE_Session]; -------------------------------------------------------------------------------- /push-pub-sub/shared/src/main/push-messages-history/api-def.ts: -------------------------------------------------------------------------------- 1 | import {ApiDefResolver} from '@nu-art/thunderstorm-shared'; 2 | 3 | export type ApiStruct_PushMessagesHistory = { 4 | _v1: {} 5 | } 6 | 7 | export const ApiDef_PushMessagesHistory: ApiDefResolver = { 8 | _v1: {} 9 | }; 10 | -------------------------------------------------------------------------------- /app-frontend/.idea/modules.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /firebase/backend/src/test/firestore-v3/performance/get/__test.ts: -------------------------------------------------------------------------------- 1 | import {testSuiteTester} from '@nu-art/ts-common/testing/consts'; 2 | import {TestSuite_FirestoreV3_Performance_GetAll} from './getAll.js'; 3 | 4 | describe('Firestore v2 - Performance_GetAll', () => { 5 | testSuiteTester(TestSuite_FirestoreV3_Performance_GetAll); 6 | }); -------------------------------------------------------------------------------- /firebase/shared/src/test/firestore-v3/performance/get/__test.ts: -------------------------------------------------------------------------------- 1 | import {testSuiteTester} from '@nu-art/ts-common/testing/consts'; 2 | import {TestSuite_FirestoreV3_Performance_GetAll} from './getAll.js'; 3 | 4 | describe('Firestore v2 - Performance_GetAll', () => { 5 | testSuiteTester(TestSuite_FirestoreV3_Performance_GetAll); 6 | }); -------------------------------------------------------------------------------- /firebase/frontend/src/test/firestore-v3/performance/get/__test.ts: -------------------------------------------------------------------------------- 1 | import {testSuiteTester} from '@nu-art/ts-common/testing/consts'; 2 | import {TestSuite_FirestoreV3_Performance_GetAll} from './getAll.js'; 3 | 4 | describe('Firestore v2 - Performance_GetAll', () => { 5 | testSuiteTester(TestSuite_FirestoreV3_Performance_GetAll); 6 | }); -------------------------------------------------------------------------------- /user-account/backend/src/main/_entity/login-attempts/dispatchers.ts: -------------------------------------------------------------------------------- 1 | import {Dispatcher, UniqueId} from '@nu-art/ts-common'; 2 | 3 | export interface OnLoginFailed { 4 | __onLoginFailed: (accountId: UniqueId) => void; 5 | } 6 | 7 | export const dispatch_OnLoginFailed = new Dispatcher('__onLoginFailed'); -------------------------------------------------------------------------------- /analytics/frontend/src/main/_utils/get-metadata.ts: -------------------------------------------------------------------------------- 1 | import {TSAnalyticsEventMetadata} from '@nu-art/analytics-shared'; 2 | import {Thunder} from '@nu-art/thunderstorm-frontend/index'; 3 | 4 | export function getBaseAnalyticsMetadata(): TSAnalyticsEventMetadata { 5 | return { 6 | env: Thunder.getInstance().getConfig().label, 7 | 8 | }; 9 | } -------------------------------------------------------------------------------- /permissions/backend/src/main/_entity/permission-api/module-pack.ts: -------------------------------------------------------------------------------- 1 | import {createApisForDBModuleV3} from '@nu-art/thunderstorm-backend'; 2 | import {ModuleBE_PermissionAPIDB} from './ModuleBE_PermissionAPIDB.js'; 3 | 4 | 5 | export const ModulePackBE_PermissionAPI = [ModuleBE_PermissionAPIDB, createApisForDBModuleV3(ModuleBE_PermissionAPIDB)]; -------------------------------------------------------------------------------- /permissions/shared/src/main/_entity/permission-access-level/api-def.ts: -------------------------------------------------------------------------------- 1 | import {ApiDefResolver} from '@nu-art/thunderstorm-shared'; 2 | 3 | export type ApiStruct_PermissionAccessLevel = { 4 | _v1: {} 5 | } 6 | 7 | export const ApiDef_PermissionAccessLevel: ApiDefResolver = { 8 | _v1: {} 9 | }; 10 | -------------------------------------------------------------------------------- /ts-focused-object/frontend/src/main/modules/module-pack.ts: -------------------------------------------------------------------------------- 1 | import {Module} from '@nu-art/ts-common'; 2 | import {ModuleFE_FocusedObject} from './ModuleFE_FocusedObject.js'; 3 | 4 | export const ModulePack_FocusedObjectFE: Module[] = [ 5 | ModuleFE_FocusedObject 6 | ]; 7 | 8 | export const ModulePackFE_FocusedObject = ModulePack_FocusedObjectFE; -------------------------------------------------------------------------------- /user-account/backend/src/main/_entity/login-attempts/module-pack.ts: -------------------------------------------------------------------------------- 1 | import {createApisForDBModuleV3} from '@nu-art/thunderstorm-backend'; 2 | import {ModuleBE_LoginAttemptDB} from './ModuleBE_LoginAttemptDB.js'; 3 | 4 | 5 | export const ModulePackBE_LoginAttemptDB = [ModuleBE_LoginAttemptDB, createApisForDBModuleV3(ModuleBE_LoginAttemptDB)]; -------------------------------------------------------------------------------- /thunderstorm/.docs/backup.puml: -------------------------------------------------------------------------------- 1 | @startuml 2 | participant BackupModule 3 | database DBs 4 | database Storage 5 | -> BackupModule: perform backup 6 | BackupModule <-> DBs: collect all data 7 | BackupModule -> Storage: save data into files per collection 8 | BackupModule -> BackupModule: Delete old backups according to policy 9 | @enduml 10 | -------------------------------------------------------------------------------- /thunderstorm/backend/src/main/_entity/app-config/module-pack.ts: -------------------------------------------------------------------------------- 1 | import {ModuleBE_AppConfigDB} from './ModuleBE_AppConfigDB.js'; 2 | import {ModuleBE_AppConfigAPI} from './ModuleBE_AppConfigAPI.js'; 3 | import {Module} from '@nu-art/ts-common'; 4 | 5 | export const ModulePackBE_AppConfigDB = [ModuleBE_AppConfigDB, ModuleBE_AppConfigAPI] as Module[]; -------------------------------------------------------------------------------- /ts-focused-object/backend/src/main/modules/module-pack.ts: -------------------------------------------------------------------------------- 1 | import {Module} from '@nu-art/ts-common'; 2 | import {ModuleBE_FocusedObject} from './ModuleBE_FocusedObject.js'; 3 | 4 | export const ModulePack_FocusedObjectBE: Module[] = [ 5 | ModuleBE_FocusedObject 6 | ]; 7 | 8 | export const ModulePackBE_FocusedObject = ModulePack_FocusedObjectBE; 9 | -------------------------------------------------------------------------------- /permissions/backend/src/main/_entity/permission-group/module-pack.ts: -------------------------------------------------------------------------------- 1 | import {createApisForDBModuleV3} from '@nu-art/thunderstorm-backend'; 2 | import {ModuleBE_PermissionGroupDB} from './ModuleBE_PermissionGroupDB.js'; 3 | 4 | 5 | export const ModulePackBE_PermissionGroup = [ModuleBE_PermissionGroupDB, createApisForDBModuleV3(ModuleBE_PermissionGroupDB)]; -------------------------------------------------------------------------------- /thunderstorm/frontend/src/main/utils/perform-action/resolve-dependency-toast/ResolveDependencyToast.scss: -------------------------------------------------------------------------------- 1 | 2 | .item-dependency-toast { 3 | display: flex; 4 | justify-content: center; 5 | flex-direction: column; 6 | 7 | .click-here-label { 8 | text-decoration: underline; 9 | color: #00BCF1; 10 | cursor: pointer; 11 | } 12 | } -------------------------------------------------------------------------------- /firebase/backend/src/test/firestore-v3/performance/write-multi/__test.ts: -------------------------------------------------------------------------------- 1 | import {testSuiteTester} from '@nu-art/ts-common/testing/consts'; 2 | import {TestSuite_FirestoreV2_Performance_WriteMulti} from './write-multi.js'; 3 | 4 | describe('Firestore v2 - Performance_WriteMulti', () => { 5 | testSuiteTester(TestSuite_FirestoreV2_Performance_WriteMulti); 6 | }); -------------------------------------------------------------------------------- /firebase/shared/src/test/firestore-v3/performance/write-multi/__test.ts: -------------------------------------------------------------------------------- 1 | import {testSuiteTester} from '@nu-art/ts-common/testing/consts'; 2 | import {TestSuite_FirestoreV2_Performance_WriteMulti} from './write-multi.js'; 3 | 4 | describe('Firestore v2 - Performance_WriteMulti', () => { 5 | testSuiteTester(TestSuite_FirestoreV2_Performance_WriteMulti); 6 | }); -------------------------------------------------------------------------------- /search/src/main/_ui/add-ons/entity-filter/Component_AddOn_EntityFilter.scss: -------------------------------------------------------------------------------- 1 | .search-add-on__entity-filter { 2 | padding: 16px; 3 | flex-shrink: 0; 4 | 5 | .search-add-on__entity-filter__item-list { 6 | width: 100%; 7 | flex-wrap: wrap; 8 | gap: 8px; 9 | 10 | .ts-dropdown { 11 | max-width: 150px; 12 | } 13 | } 14 | } -------------------------------------------------------------------------------- /thunderstorm/backend/src/main/_entity/backup-doc/module-pack.ts: -------------------------------------------------------------------------------- 1 | import {Module} from '@nu-art/ts-common'; 2 | import {ModuleBE_BackupDocDB} from './ModuleBE_BackupDocDB.js'; 3 | import {ModuleBE_BackupScheduler} from './ModuleBE_BackupScheduler.js'; 4 | 5 | export const ModulePackBE_BackupDocDB = [ModuleBE_BackupDocDB, ModuleBE_BackupScheduler] as Module[]; -------------------------------------------------------------------------------- /thunderstorm/frontend/src/main/modules/clearWebsiteDataDispatcher.ts: -------------------------------------------------------------------------------- 1 | import {ThunderDispatcher} from '../core/thunder-dispatcher.js'; 2 | 3 | export interface OnClearWebsiteData { 4 | __onClearWebsiteData(): void; 5 | } 6 | 7 | export const dispatch_onClearWebsiteData = new ThunderDispatcher('__onClearWebsiteData'); -------------------------------------------------------------------------------- /firebase/frontend/src/test/firestore-v3/performance/write-multi/__test.ts: -------------------------------------------------------------------------------- 1 | import {testSuiteTester} from '@nu-art/ts-common/testing/consts'; 2 | import {TestSuite_FirestoreV2_Performance_WriteMulti} from './write-multi.js'; 3 | 4 | describe('Firestore v2 - Performance_WriteMulti', () => { 5 | testSuiteTester(TestSuite_FirestoreV2_Performance_WriteMulti); 6 | }); -------------------------------------------------------------------------------- /permissions/backend/src/main/_entity/permission-domain/module-pack.ts: -------------------------------------------------------------------------------- 1 | import {createApisForDBModuleV3} from '@nu-art/thunderstorm-backend'; 2 | import {ModuleBE_PermissionDomainDB} from './ModuleBE_PermissionDomainDB.js'; 3 | 4 | 5 | export const ModulePackBE_PermissionDomain = [ModuleBE_PermissionDomainDB, createApisForDBModuleV3(ModuleBE_PermissionDomainDB)]; -------------------------------------------------------------------------------- /commando/src/test/execution/async/sleep-forever-script.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | trap "echo \"Caught SIGINT (2)\"; exit 2" SIGINT 3 | trap "echo \"Caught SIGTERM (15)\"; exit 15" SIGTERM 4 | trap "echo \"Caught SIGHUP (1)\"; exit 1" SIGHUP 5 | 6 | echo "Looping with PID $$" 7 | while true; do 8 | echo sleep start 9 | sleep 20 10 | echo sleep end 11 | done 12 | -------------------------------------------------------------------------------- /permissions/backend/src/main/_entity/permission-project/module-pack.ts: -------------------------------------------------------------------------------- 1 | import {createApisForDBModuleV3} from '@nu-art/thunderstorm-backend'; 2 | import {ModuleBE_PermissionProjectDB} from './ModuleBE_PermissionProjectDB.js'; 3 | 4 | 5 | export const ModulePackBE_PermissionProject = [ModuleBE_PermissionProjectDB, createApisForDBModuleV3(ModuleBE_PermissionProjectDB)]; -------------------------------------------------------------------------------- /ts-styles/src/main/icons/svgs/icon__more.svg: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | -------------------------------------------------------------------------------- /thunderstorm/frontend/src/main/_ats/ATS_ProtoComponent/ATS_ProtoComponent.scss: -------------------------------------------------------------------------------- 1 | #ats-proto-component { 2 | width: 100%; 3 | height: 100%; 4 | 5 | padding: 20px; 6 | gap: 20px; 7 | 8 | .ts-button { 9 | margin: 0; 10 | } 11 | 12 | .ts-dropdown { 13 | width: 300px; 14 | } 15 | 16 | .ts-prop-renderer { 17 | row-gap: 10px; 18 | } 19 | } -------------------------------------------------------------------------------- /ts-common/src/main/core/exceptions/types.ts: -------------------------------------------------------------------------------- 1 | 2 | export type ResponseError = { 3 | type: K 4 | data: Data 5 | } 6 | 7 | export type ApiError_GeneralErrorMessage = ResponseError<'error-message', { message: string }> 8 | export type ApiErrorResponse = { 9 | debugMessage?: string 10 | error?: E 11 | } -------------------------------------------------------------------------------- /ts-common/src/main/utils/json-tools.ts: -------------------------------------------------------------------------------- 1 | import {__stringify} from './tools.js'; 2 | 3 | export function isValidJson(_string: string) { 4 | try { 5 | JSON.parse(_string); 6 | return true; 7 | } catch (e) { 8 | return false; 9 | } 10 | } 11 | 12 | export function prettifyJson(obj?: T) { 13 | return __stringify(obj, true); 14 | } -------------------------------------------------------------------------------- /work-hub/frontend/src/main/_ui/Component_WorkHubActionMenu/types.ts: -------------------------------------------------------------------------------- 1 | export type WorkHubItem_MenuAction = { 2 | label: string; 3 | action?: () => (Promise | void); 4 | disabled?: boolean; 5 | innerActions?: WorkHubItem_MenuAction[]; 6 | }; 7 | 8 | export type WorkHubItem_MenuSection = { 9 | label?: string; 10 | actions: WorkHubItem_MenuAction[]; 11 | } -------------------------------------------------------------------------------- /app-frontend/src/main/res/icons/icon__close.svg: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | -------------------------------------------------------------------------------- /permissions/shared/src/main/_entity.ts: -------------------------------------------------------------------------------- 1 | export * from './_entity/permission-access-level/index.js'; 2 | export * from './_entity/permission-api/index.js'; 3 | export * from './_entity/permission-project/index.js'; 4 | export * from './_entity/permission-domain/index.js'; 5 | export * from './_entity/permission-group/index.js'; 6 | export * from './_entity/permission-user/index.js'; -------------------------------------------------------------------------------- /ts-styles/src/main/icons/svgs/icon__x.svg: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | -------------------------------------------------------------------------------- /user-account/backend/src/main/_entity/failed-login-attempt/module-pack.ts: -------------------------------------------------------------------------------- 1 | import {createApisForDBModuleV3} from '@nu-art/thunderstorm-backend'; 2 | import {ModuleBE_FailedLoginAttemptDB} from './ModuleBE_FailedLoginAttemptDB.js'; 3 | 4 | 5 | export const ModulePackBE_FailedLoginAttemptDB = [ModuleBE_FailedLoginAttemptDB, createApisForDBModuleV3(ModuleBE_FailedLoginAttemptDB)]; -------------------------------------------------------------------------------- /permissions/.doc/permissions-assert.puml: -------------------------------------------------------------------------------- 1 | @startuml 2 | App_FE -> App_BE: Call Action 3 | App_BE -> PermissionsMiddleware: Check user permissions 4 | note right 5 | check if user has permissions of this api 6 | if yes return 200 7 | otherwise return 403 8 | end note 9 | PermissionsMiddleware --> App_BE: Permission response 10 | App_BE --> App_FE: Action response 11 | @enduml -------------------------------------------------------------------------------- /thunderstorm/frontend/src/main/components/TS_JSONViewer/types.ts: -------------------------------------------------------------------------------- 1 | import {Primitive} from '@nu-art/ts-common'; 2 | import {TreeType} from '../adapter/Adapter.js'; 3 | 4 | export type TS_JSONViewer_Tree_Item = { 5 | key: string; 6 | value: Object | Primitive 7 | } 8 | 9 | export type TS_JSONViewer_Tree = TreeType<{ 10 | root: any; 11 | item: TS_JSONViewer_Tree_Item; 12 | }> -------------------------------------------------------------------------------- /thunderstorm/frontend/src/main/components/TS_PropRenderer/TS_PropRenderer.scss: -------------------------------------------------------------------------------- 1 | .ts-prop-renderer { 2 | width: 100%; 3 | 4 | &.disabled { 5 | .ts-prop-renderer__label { 6 | color: #929292; 7 | } 8 | } 9 | 10 | &.vertical { 11 | row-gap: 4px; 12 | 13 | .ts-prop-renderer__label { 14 | width: 100%; 15 | } 16 | } 17 | } 18 | 19 | 20 | -------------------------------------------------------------------------------- /thunderstorm/shared/src/main/_entity/deleted-doc/api-def.ts: -------------------------------------------------------------------------------- 1 | import {ApiDefResolver} from '../../types.js'; 2 | 3 | export type RequestType_DeletedDoc = {}; 4 | export type ResponseType_DeletedDoc = {}; 5 | 6 | export type ApiStruct_DeletedDoc = { 7 | _v1: {} 8 | } 9 | 10 | export const ApiDef_DeletedDoc: ApiDefResolver = { 11 | _v1: {} 12 | }; 13 | -------------------------------------------------------------------------------- /permissions/backend/src/main/_entity/permission-user/module-pack.ts: -------------------------------------------------------------------------------- 1 | import {ModuleBE_PermissionUserDB} from './ModuleBE_PermissionUserDB.js'; 2 | import {ModuleBE_PermissionUserAPI} from './ModuleBE_PermissionUserAPI.js'; 3 | import {Module} from '@nu-art/ts-common'; 4 | 5 | 6 | export const ModulePackBE_PermissionUser: Module[] = [ModuleBE_PermissionUserDB, ModuleBE_PermissionUserAPI]; -------------------------------------------------------------------------------- /slack/shared/src/main/base-slack-builder/types.ts: -------------------------------------------------------------------------------- 1 | import {Stream} from 'stream'; 2 | import {Block, KnownBlock} from '@slack/web-api'; 3 | 4 | export type SlackFile = { 5 | file: Buffer | Stream; 6 | fileName: string; 7 | title?: string; 8 | } 9 | 10 | export type SlackBlock = Block | KnownBlock; 11 | 12 | export type ThreadPointer = { ts?: string, channel: string }; 13 | -------------------------------------------------------------------------------- /firebase/backend/src/test/run-all-tests.ts: -------------------------------------------------------------------------------- 1 | import {ModuleBE_Auth} from '@nu-art/google-services-backend'; 2 | import {FIREBASE_DEFAULT_PROJECT_ID} from './_main.js'; 3 | 4 | 5 | const config = { 6 | project_id: 'test', 7 | databaseURL: 'http://localhost:8102/?ns=quai-md-dev', 8 | }; 9 | 10 | ModuleBE_Auth.setDefaultConfig({auth: {[FIREBASE_DEFAULT_PROJECT_ID]: config}}); 11 | 12 | -------------------------------------------------------------------------------- /firebase/backend/src/test/storage/delete-file/__test.ts: -------------------------------------------------------------------------------- 1 | import {TestSuite_FileDelete} from './file-delete.js'; 2 | import {testSuiteTester} from '@nu-art/ts-common/testing/consts'; 3 | import {TestSuite_DeleteFiles} from './deleteFiles.js'; 4 | 5 | describe('Firebase Storage - Delete Tests', () => { 6 | testSuiteTester(TestSuite_FileDelete); 7 | testSuiteTester(TestSuite_DeleteFiles); 8 | }); -------------------------------------------------------------------------------- /firebase/frontend/src/test/storage/delete-file/__test.ts: -------------------------------------------------------------------------------- 1 | import {TestSuite_FileDelete} from './file-delete.js'; 2 | import {testSuiteTester} from '@nu-art/ts-common/testing/consts'; 3 | import {TestSuite_DeleteFiles} from './deleteFiles.js'; 4 | 5 | describe('Firebase Storage - Delete Tests', () => { 6 | testSuiteTester(TestSuite_FileDelete); 7 | testSuiteTester(TestSuite_DeleteFiles); 8 | }); -------------------------------------------------------------------------------- /firebase/shared/src/test/run-all-tests.ts: -------------------------------------------------------------------------------- 1 | import {ModuleBE_Auth} from '@nu-art/google-services-backend'; 2 | import {FIREBASE_DEFAULT_PROJECT_ID} from './_main.js'; 3 | 4 | 5 | const config = { 6 | project_id: 'test', 7 | databaseURL: 'http://localhost:8102/?ns=quai-md-dev', 8 | }; 9 | 10 | ModuleBE_Auth.setDefaultConfig({auth: {[FIREBASE_DEFAULT_PROJECT_ID]: config}}); 11 | 12 | -------------------------------------------------------------------------------- /firebase/shared/src/test/storage/delete-file/__test.ts: -------------------------------------------------------------------------------- 1 | import {TestSuite_FileDelete} from './file-delete.js'; 2 | import {testSuiteTester} from '@nu-art/ts-common/testing/consts'; 3 | import {TestSuite_DeleteFiles} from './deleteFiles.js'; 4 | 5 | describe('Firebase Storage - Delete Tests', () => { 6 | testSuiteTester(TestSuite_FileDelete); 7 | testSuiteTester(TestSuite_DeleteFiles); 8 | }); -------------------------------------------------------------------------------- /live-docs/.docs/uml/live-doc--write.puml: -------------------------------------------------------------------------------- 1 | @startuml 2 | == Begin with reading doc flow \ndescribed in <./live-doc--read.puml>== 3 | participant App_FE 4 | participant App_BE 5 | App_FE -> App_FE: User editing the livedoc & press 6 | App_FE -> App_BE: "Save doc" request sent with key 7 | App_BE -> App_FE: Success message 8 | App_FE -> App_FE: Display success toast 9 | @enduml 10 | -------------------------------------------------------------------------------- /permissions/backend/src/main/_entity/permission-access-level/module-pack.ts: -------------------------------------------------------------------------------- 1 | import {createApisForDBModuleV3} from '@nu-art/thunderstorm-backend'; 2 | import {ModuleBE_PermissionAccessLevelDB} from './ModuleBE_PermissionAccessLevelDB.js'; 3 | 4 | 5 | export const ModulePackBE_PermissionAccessLevel = [ModuleBE_PermissionAccessLevelDB, createApisForDBModuleV3(ModuleBE_PermissionAccessLevelDB)]; -------------------------------------------------------------------------------- /analytics/backend/src/main/plugins/registry.ts: -------------------------------------------------------------------------------- 1 | import {AnalyticsPlugin_Logger, pluginKey_Logger} from './AnalyticsPlugin_Logger.js'; 2 | import {AnalyticsPlugin_MixedPanels, pluginKey_MixedPanels} from './AnalyticsPlugin_MixedPanels.js'; 3 | 4 | export type AnalyticsPluginRegistry = { 5 | [pluginKey_Logger]: AnalyticsPlugin_Logger, 6 | [pluginKey_MixedPanels]: AnalyticsPlugin_MixedPanels; 7 | } -------------------------------------------------------------------------------- /firebase/frontend/src/test/run-all-tests.ts: -------------------------------------------------------------------------------- 1 | import {ModuleBE_Auth} from '@nu-art/google-services-backend'; 2 | import {FIREBASE_DEFAULT_PROJECT_ID} from './_main.js'; 3 | 4 | 5 | const config = { 6 | project_id: 'test', 7 | databaseURL: 'http://localhost:8102/?ns=quai-md-dev', 8 | }; 9 | 10 | ModuleBE_Auth.setDefaultConfig({auth: {[FIREBASE_DEFAULT_PROJECT_ID]: config}}); 11 | 12 | -------------------------------------------------------------------------------- /thunderstorm/frontend/src/main/components/Button/ATS_Button.scss: -------------------------------------------------------------------------------- 1 | #ats__button { 2 | height: 100%; 3 | width: 100%; 4 | gap: 20px; 5 | padding: 20px; 6 | 7 | .app-tools-page__page__header { 8 | margin: 0; 9 | padding: 0; 10 | } 11 | 12 | .ats__button__button-board { 13 | gap: 20px; 14 | } 15 | 16 | .ats__button__buttons { 17 | gap: 20px; 18 | } 19 | } -------------------------------------------------------------------------------- /thunderstorm/frontend/src/main/components/TS_ButtonLoader/TS_ButtonLoader.tsx: -------------------------------------------------------------------------------- 1 | import * as React from 'react'; 2 | import './TS_ButtonLoader.scss'; 3 | 4 | 5 | export class TS_ButtonLoader 6 | extends React.Component { 7 | 8 | render() { 9 | return

10 |
11 |
12 |
13 |
14 |
; 15 | } 16 | } 17 | 18 | -------------------------------------------------------------------------------- /thunderstorm/shared/src/main/_entity/editable-test/api-def.ts: -------------------------------------------------------------------------------- 1 | import {ApiDefResolver} from '../../types.js'; 2 | 3 | export type RequestType = { 4 | // 5 | }; 6 | export type ResponseType = { 7 | // 8 | }; 9 | 10 | export type ApiStruct_EditableTest = { 11 | _v1: {} 12 | } 13 | 14 | export const ApiDef_EditableTest: ApiDefResolver = { 15 | _v1: {} 16 | }; 17 | -------------------------------------------------------------------------------- /permissions/.doc/permissions-manage.puml: -------------------------------------------------------------------------------- 1 | @startuml 2 | App_FE -> App_BE: Register project (see register-project sequence) 3 | App_FE -> App_BE: Add/update project Domain 4 | App_FE -> App_BE: Add/update Access Level 5 | App_FE -> App_BE: Add/update Api Access Level 6 | 7 | 8 | App_FE -> App_BE: Add/update permission Group 9 | App_FE -> App_BE: Bind user to permission Group 10 | 11 | @enduml -------------------------------------------------------------------------------- /thunderstorm/frontend/src/main/core/consts.ts: -------------------------------------------------------------------------------- 1 | import {ThunderDispatcher} from './thunder-dispatcher.js'; 2 | import {ReactNode} from 'react'; 3 | 4 | 5 | export interface OnPageTitleChangedListener { 6 | __onPageTitleChanged(title: ReactNode): void; 7 | } 8 | 9 | export const dispatch_onPageTitleChanged = new ThunderDispatcher('__onPageTitleChanged'); -------------------------------------------------------------------------------- /user-account/shared/src/main/_entity/session/consts.ts: -------------------------------------------------------------------------------- 1 | import {HeaderKey_Authorization} from '@nu-art/thunderstorm-shared'; 2 | 3 | export const accountGroupName = 'account'; 4 | export const QueryParam_Email = 'userEmail'; 5 | export const QueryParam_SessionId = HeaderKey_Authorization; 6 | export const QueryParam_RedirectUrl = 'redirectUrl'; 7 | export const HeaderKey_CurrentPage = 'current-page'; 8 | -------------------------------------------------------------------------------- /floating-windows/src/main/index.ts: -------------------------------------------------------------------------------- 1 | export * from './types.js'; 2 | export * from './_modules/ModuleFE_FloatingWindows.js'; 3 | export * from './_dispatchers/models-updated.js'; 4 | export * from './_dispatchers/focus-window.js'; 5 | export * from './_utils/get-window-rect.js'; 6 | export * from './_ui/TS_FloatingWindows/TS_FloatingWindows.js'; 7 | export * from './_ui/TS_FloatingWindow/TS_FloatingWindow.js'; -------------------------------------------------------------------------------- /permissions/frontend/src/main/consts.ts: -------------------------------------------------------------------------------- 1 | import {SessionData_Permissions, SessionData_StrictMode} from '@nu-art/permissions-shared'; 2 | import {SessionKey_FE} from '@nu-art/user-account-frontend'; 3 | 4 | export const SessionKey_Permissions_FE = new SessionKey_FE('permissions'); 5 | export const SessionKey_StrictMode_FE = new SessionKey_FE('strictMode'); 6 | -------------------------------------------------------------------------------- /thunderstorm/frontend/src/main/components/utils.ts: -------------------------------------------------------------------------------- 1 | export function getComputedStyleProperty(el: HTMLElement, property: string, normalValue?: string): string | undefined { 2 | const computed = document.defaultView?.getComputedStyle(el); 3 | if (!computed) 4 | return; 5 | 6 | const value = computed.getPropertyValue(property as string); 7 | return value === 'normal' ? normalValue ?? value : value; 8 | } -------------------------------------------------------------------------------- /ts-common/src/main/utils/time-proxy.ts: -------------------------------------------------------------------------------- 1 | let _dt = 0; 2 | export const TimeProxy = Object.freeze({ 3 | getDelta: () => _dt, 4 | setDelta: (dt: number) => _dt = dt, 5 | setVirtualTime: (timestamp: number) => TimeProxy.setDelta(timestamp - TimeProxy.getRealTime()), 6 | currentTimeMillis: () => TimeProxy.getRealTime() + _dt, 7 | getRealTime: () => Date.now(), 8 | reset: () => _dt = 0, 9 | }); 10 | -------------------------------------------------------------------------------- /floating-windows/src/main/_dispatchers/focus-window.ts: -------------------------------------------------------------------------------- 1 | import {ThunderDispatcher} from '@nu-art/thunderstorm-frontend/index'; 2 | 3 | export interface FloatingWindows_FocusWindow { 4 | __onFocusFloatingWindow: (windowKey: string) => void; 5 | } 6 | 7 | export const dispatcher_FloatingWindows_FocusWindow = new ThunderDispatcher('__onFocusFloatingWindow'); -------------------------------------------------------------------------------- /floating-windows/src/main/_dispatchers/models-updated.ts: -------------------------------------------------------------------------------- 1 | import {ThunderDispatcher} from '@nu-art/thunderstorm-frontend/index'; 2 | 3 | export interface FloatingWindows_WindowsUpdated { 4 | __onFloatingWindowsUpdated: VoidFunction; 5 | } 6 | 7 | export const dispatch_FloatingWindows_WindowsUpdated = new ThunderDispatcher('__onFloatingWindowsUpdated'); -------------------------------------------------------------------------------- /thunderstorm/backend/src/main/modules/http/types.ts: -------------------------------------------------------------------------------- 1 | import {AxiosRequestConfig, AxiosResponse, CancelTokenSource, Method, ResponseType} from 'axios'; 2 | 3 | 4 | export type Axios_RequestConfig = AxiosRequestConfig 5 | export type Axios_Response = AxiosResponse 6 | export type Axios_CancelTokenSource = CancelTokenSource 7 | export type Axios_Method = Method 8 | export type Axios_ResponseType = ResponseType -------------------------------------------------------------------------------- /firebase/backend/src/main/firestore-v3/types.ts: -------------------------------------------------------------------------------- 1 | import {DBProto} from '@nu-art/ts-common'; 2 | import {DB_EntityDependencyV2} from '@nu-art/firebase-shared'; 3 | import {Transaction} from 'firebase-admin/firestore'; 4 | 5 | export type CanDeleteDBEntitiesProto = { 6 | __canDeleteEntitiesProto: >(type: T['dbKey'], itemIds: string[], transaction?: Transaction) => Promise 7 | } -------------------------------------------------------------------------------- /firebase/backend/src/test/storage/bucket-utils/__test.ts: -------------------------------------------------------------------------------- 1 | import {TestSuite_GetAdminBucket} from './getMainBucket.js'; 2 | import {testSuiteTester} from '@nu-art/ts-common/testing/consts'; 3 | import {TestSuite_GetOrCreateBucket} from './getOrCreateBucket.js'; 4 | 5 | describe('Firebase Storage - Bucket Utils', () => { 6 | testSuiteTester(TestSuite_GetAdminBucket); 7 | testSuiteTester(TestSuite_GetOrCreateBucket); 8 | }); -------------------------------------------------------------------------------- /firebase/frontend/src/test/storage/bucket-utils/__test.ts: -------------------------------------------------------------------------------- 1 | import {TestSuite_GetAdminBucket} from './getMainBucket.js'; 2 | import {testSuiteTester} from '@nu-art/ts-common/testing/consts'; 3 | import {TestSuite_GetOrCreateBucket} from './getOrCreateBucket.js'; 4 | 5 | describe('Firebase Storage - Bucket Utils', () => { 6 | testSuiteTester(TestSuite_GetAdminBucket); 7 | testSuiteTester(TestSuite_GetOrCreateBucket); 8 | }); -------------------------------------------------------------------------------- /firebase/shared/src/test/storage/bucket-utils/__test.ts: -------------------------------------------------------------------------------- 1 | import {TestSuite_GetAdminBucket} from './getMainBucket.js'; 2 | import {testSuiteTester} from '@nu-art/ts-common/testing/consts'; 3 | import {TestSuite_GetOrCreateBucket} from './getOrCreateBucket.js'; 4 | 5 | describe('Firebase Storage - Bucket Utils', () => { 6 | testSuiteTester(TestSuite_GetAdminBucket); 7 | testSuiteTester(TestSuite_GetOrCreateBucket); 8 | }); -------------------------------------------------------------------------------- /thunderstorm/frontend/src/main/utils/types.ts: -------------------------------------------------------------------------------- 1 | export type InferProps> = Component extends React.Component ? Props : never; 2 | export type InferState> = Component extends React.Component ? State : never; 3 | export type DefaultProps> = Partial>; 4 | -------------------------------------------------------------------------------- /ts-messaging/backend/src/main/module-pack.ts: -------------------------------------------------------------------------------- 1 | import {createApisForDBModuleV3} from '@nu-art/thunderstorm-backend'; 2 | import {ModuleBE_MessageDB} from './ModuleBE_MessageDB.js'; 3 | import {ModuleBE_TopicDB} from './ModuleBE_TopicDB.js'; 4 | 5 | export const ModulePackBE_Messaging = [ 6 | ModuleBE_MessageDB, createApisForDBModuleV3(ModuleBE_MessageDB), 7 | ModuleBE_TopicDB, createApisForDBModuleV3(ModuleBE_TopicDB) 8 | ]; -------------------------------------------------------------------------------- /firebase/backend/src/test/firestore-v3/create/__test.ts: -------------------------------------------------------------------------------- 1 | import {testSuiteTester} from '@nu-art/ts-common/testing/consts'; 2 | import {TestSuite_FirestoreV3_Create} from './create.js'; 3 | import {TestSuite_FirestoreV3_CreateAll} from './create-all.js'; 4 | 5 | describe('Firestore v3 - Create and CreateAll', () => { 6 | testSuiteTester(TestSuite_FirestoreV3_Create); 7 | testSuiteTester(TestSuite_FirestoreV3_CreateAll); 8 | }); -------------------------------------------------------------------------------- /firebase/frontend/src/test/firestore-v3/create/__test.ts: -------------------------------------------------------------------------------- 1 | import {testSuiteTester} from '@nu-art/ts-common/testing/consts'; 2 | import {TestSuite_FirestoreV3_Create} from './create.js'; 3 | import {TestSuite_FirestoreV3_CreateAll} from './create-all.js'; 4 | 5 | describe('Firestore v3 - Create and CreateAll', () => { 6 | testSuiteTester(TestSuite_FirestoreV3_Create); 7 | testSuiteTester(TestSuite_FirestoreV3_CreateAll); 8 | }); -------------------------------------------------------------------------------- /firebase/shared/src/test/firestore-v3/create/__test.ts: -------------------------------------------------------------------------------- 1 | import {testSuiteTester} from '@nu-art/ts-common/testing/consts'; 2 | import {TestSuite_FirestoreV3_Create} from './create.js'; 3 | import {TestSuite_FirestoreV3_CreateAll} from './create-all.js'; 4 | 5 | describe('Firestore v3 - Create and CreateAll', () => { 6 | testSuiteTester(TestSuite_FirestoreV3_Create); 7 | testSuiteTester(TestSuite_FirestoreV3_CreateAll); 8 | }); -------------------------------------------------------------------------------- /ts-styles/src/main/icons/svgs/icon__menu.svg: -------------------------------------------------------------------------------- 1 | 2 | 4 | -------------------------------------------------------------------------------- /app-frontend/src/main/res/icons/icon__successToast.svg: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | -------------------------------------------------------------------------------- /thunderstorm/backend/src/main/modules/action-processor/types.ts: -------------------------------------------------------------------------------- 1 | import {Logger, ResolvableContent} from '@nu-art/ts-common'; 2 | 3 | 4 | export type ActionProcessor = (logger: Logger, data?: any) => Promise; 5 | 6 | export type ActionDeclaration = { 7 | label?: string; 8 | visible?: ResolvableContent 9 | key: string; 10 | processor: ActionProcessor; 11 | description: string; 12 | group: string; 13 | } -------------------------------------------------------------------------------- /.idea/runConfigurations/test__ts_common.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /app-backend/.gitignore: -------------------------------------------------------------------------------- 1 | # Global 2 | **/.DS_Store 3 | 4 | # Node 5 | node_modules 6 | 7 | # Thunderstorm 8 | dist 9 | dist-test 10 | docs 11 | build 12 | package.json 13 | package-lock.json 14 | config.ts 15 | 16 | # Backend 17 | .dependencies 18 | src/main/config.ts 19 | src/main/version-app.json 20 | database-debug.log 21 | firestore-debug.log 22 | ui-debug.log 23 | pubsub-debug.log 24 | 25 | # Temp? 26 | src/main/dummy 27 | -------------------------------------------------------------------------------- /thunderstorm/frontend/src/main/components/AwaitSync/AwaitSync.scss: -------------------------------------------------------------------------------- 1 | .ts-await-sync-loader { 2 | width: 100%; 3 | height: 100%; 4 | background: linear-gradient(110deg, #ececec 8%, #f5f5f5 18%, #ececec 33%); 5 | background-size: 200% 100%; 6 | animation: 1.5s await-sync-loader-animation linear infinite; 7 | } 8 | 9 | @keyframes await-sync-loader-animation { 10 | to { 11 | background-position-x: -200%; 12 | } 13 | } -------------------------------------------------------------------------------- /thunderstorm/shared/src/main/no-auth-listener.ts: -------------------------------------------------------------------------------- 1 | import {BaseHttpRequest} from './BaseHttpRequest.js'; 2 | import {Dispatcher} from '@nu-art/ts-common'; 3 | 4 | 5 | export interface OnAuthRequiredListener { 6 | __onAuthRequiredListener(request?: BaseHttpRequest): void; 7 | } 8 | 9 | export const dispatcher_onAuthRequired = new Dispatcher('__onAuthRequiredListener'); 10 | -------------------------------------------------------------------------------- /ts-styles/src/main/icons/svgs/icon__v.svg: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | -------------------------------------------------------------------------------- /.idea/runConfigurations/test__permissions.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /.idea/runConfigurations/test__push_pub_sub.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /.idea/runConfigurations/test__user_account.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /floating-windows/src/main/types.ts: -------------------------------------------------------------------------------- 1 | import {ReactNode} from 'react'; 2 | 3 | export type FloatingWindowRect = { 4 | width?: number; 5 | height?: number; 6 | x: number; 7 | y: number; 8 | }; 9 | 10 | export type Model_FloatingWindow = { 11 | key: string; 12 | content: (closeWindowCB: VoidFunction) => ReactNode; 13 | rect: FloatingWindowRect; 14 | resizable?: boolean; 15 | moveable?: boolean; 16 | className?: string; 17 | } -------------------------------------------------------------------------------- /app-frontend/src/main/app/playground/examples/components/PgDev_Loader/PgDev_Loader.tsx: -------------------------------------------------------------------------------- 1 | import { TS_Loader } from '@nu-art/thunderstorm-frontend/index'; 2 | import * as React from 'react'; 3 | import './PgDev_Loader.scss'; 4 | 5 | const Render_PgDev_Loader = () => { 6 | return
7 | 8 |
; 9 | }; 10 | 11 | export const PgDev_Loader = {name: 'PgDev-Loader', renderer: Render_PgDev_Loader}; -------------------------------------------------------------------------------- /thunderstorm/frontend/src/main/components/Page_ItemsEditor/types.ts: -------------------------------------------------------------------------------- 1 | import {DBProto} from '@nu-art/ts-common'; 2 | 3 | 4 | export type ItemEditor_FilterType> = (item: Proto['uiType']) => boolean 5 | export type ItemEditor_CustomSort> = (item: Proto['uiType'][]) => Proto['uiType'][]; 6 | export type ItemEditor_MapperType> = (item: Proto['uiType']) => string[]; 7 | 8 | -------------------------------------------------------------------------------- /work-hub/frontend/src/main/_module/ModuleFE_WorkHub/types.ts: -------------------------------------------------------------------------------- 1 | import {WorkHubTab} from '@nu-art/work-hub-shared'; 2 | 3 | export type ModuleFE_WorkHub_TabActions = { 4 | get: () => WorkHubTab[]; 5 | select: (tabId: string) => void; 6 | add: (tab: WorkHubTab, setAsSelected?: boolean) => void; 7 | remove: (tabId: string) => void; 8 | getSelected: () => WorkHubTab | undefined; 9 | updateArgs: (tabId: string, args: any) => void; 10 | } -------------------------------------------------------------------------------- /.config/firebase-dev.json: -------------------------------------------------------------------------------- 1 | { 2 | "functions": { 3 | "source": "app-backend/dist", 4 | "ignore": [ 5 | "src", 6 | ".config", 7 | "dist-test", 8 | "deploy.js", 9 | "node_modules" 10 | ] 11 | }, 12 | "hosting": { 13 | "public": "app-frontend/dist", 14 | "rewrites": [ 15 | { 16 | "source": "**", 17 | "destination": "/index.html" 18 | } 19 | ] 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /.config/firebase-prod.json: -------------------------------------------------------------------------------- 1 | { 2 | "functions": { 3 | "source": "app-backend/dist", 4 | "ignore": [ 5 | "src", 6 | ".config", 7 | "dist-test", 8 | "deploy.js", 9 | "node_modules" 10 | ] 11 | }, 12 | "hosting": { 13 | "public": "app-frontend/dist", 14 | "rewrites": [ 15 | { 16 | "source": "**", 17 | "destination": "/index.html" 18 | } 19 | ] 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /.config/firebase-staging.json: -------------------------------------------------------------------------------- 1 | { 2 | "functions": { 3 | "source": "app-backend/dist", 4 | "ignore": [ 5 | "src", 6 | ".config", 7 | "dist-test", 8 | "deploy.js", 9 | "node_modules" 10 | ] 11 | }, 12 | "hosting": { 13 | "public": "app-frontend/dist", 14 | "rewrites": [ 15 | { 16 | "source": "**", 17 | "destination": "/index.html" 18 | } 19 | ] 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /.idea/runConfigurations/test__ts_common__queue.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /permissions/frontend/src/main/ui/Renderer_RoleNames.tsx: -------------------------------------------------------------------------------- 1 | import {LL_V_L} from '@nu-art/thunderstorm-frontend/index'; 2 | import {SessionKey_Permissions_FE} from '../consts.js'; 3 | 4 | export const Renderer_RoleNames = () => { 5 | const roles = SessionKey_Permissions_FE.get().roles; 6 | return 7 | {roles.map(roleName =>
{roleName.uiLabel}
)} 8 |
; 9 | }; -------------------------------------------------------------------------------- /thunderstorm/frontend/src/main/utils/perform-action/notification-dispatchers.ts: -------------------------------------------------------------------------------- 1 | import {UniqueId} from "@nu-art/ts-common"; 2 | import { ThunderDispatcher } from "../../core/thunder-dispatcher.js"; 3 | 4 | export interface OnDeleteConflicts { 5 | __onDeleteConflicts: (entity: string, conflictingIds: UniqueId[]) => void; 6 | } 7 | export const dispatch_onDeleteConflicts = new ThunderDispatcher('__onDeleteConflicts') 8 | -------------------------------------------------------------------------------- /search/src/main/_ui/add-ons/search-term/Component_AddOn_SearchTerm.scss: -------------------------------------------------------------------------------- 1 | .search-add-on__search-term { 2 | width: 100%; 3 | min-width: 300px; 4 | height: 28px; 5 | gap: 16px; 6 | background: #fff; 7 | border-radius: 10px; 8 | padding: 0 16px; 9 | 10 | .icon--wrapper { 11 | flex-shrink: 0; 12 | } 13 | 14 | .ts-input { 15 | width: 0; 16 | flex: 1; 17 | border: none; 18 | max-width: unset; 19 | outline: none; 20 | } 21 | } -------------------------------------------------------------------------------- /search/src/main/_ui/components/Component_SearchMeta/Component_SearchMeta.scss: -------------------------------------------------------------------------------- 1 | @use '@nu-art/ts-styles' as S; 2 | 3 | .c__search-meta { 4 | width: 100%; 5 | height: 28px; 6 | justify-content: space-between; 7 | 8 | .c__search-meta__time { 9 | color: inherit; 10 | font: inherit; 11 | } 12 | 13 | .c__search-meta__results { 14 | font: inherit; 15 | @include S.mouse-interactive-text(inherit, S.dark-blue(4), S.dark-blue(3)); 16 | } 17 | } -------------------------------------------------------------------------------- /thunderstorm/frontend/src/main/components/treeicons.tsx: -------------------------------------------------------------------------------- 1 | 2 | export const Expanded = (props: { style: { [k: string]: any } }) => 3 | 4 | ; 5 | 6 | export const Collapsed = (props: { style: { [k: string]: any } }) => 7 | 8 | ; 9 | -------------------------------------------------------------------------------- /search/src/main/_ui/add-ons/search-terms/Component_AddOn_SearchTerms.scss: -------------------------------------------------------------------------------- 1 | .search-add-on__search-terms { 2 | width: 100%; 3 | min-width: 300px; 4 | height: 28px; 5 | gap: 16px; 6 | background: #fff; 7 | border-radius: 10px; 8 | padding: 0 16px; 9 | 10 | .icon--wrapper { 11 | flex-shrink: 0; 12 | } 13 | 14 | .ts-input { 15 | width: 0; 16 | flex: 1; 17 | border: none; 18 | max-width: unset; 19 | outline: none; 20 | } 21 | } -------------------------------------------------------------------------------- /thunderstorm/frontend/src/main/components/TS_Space/TS_Space.tsx: -------------------------------------------------------------------------------- 1 | import * as React from 'react'; 2 | import {_className} from '../../utils/tools.js'; 3 | 4 | 5 | export class TS_Space 6 | extends React.Component<{ className?: string, height?: number | string, width?: number | string }> { 7 | 8 | render() { 9 | return
; 10 | } 11 | } -------------------------------------------------------------------------------- /ts-short-url/backend/src/main/_entity/short-url/module-pack.ts: -------------------------------------------------------------------------------- 1 | import {ModuleBE_ShortUrlDB} from './ModuleBE_ShortUrlDB.js'; 2 | import {createApisForDBModuleV3} from '@nu-art/thunderstorm-backend'; 3 | import {Module_ShortUrlResolver} from '../../function-module/Module_ShortUrlResolver.js'; 4 | import {Module} from '@nu-art/ts-common'; 5 | 6 | 7 | export const ModulePackBE_ShortUrlDB:Module[] = [ModuleBE_ShortUrlDB, Module_ShortUrlResolver, createApisForDBModuleV3(ModuleBE_ShortUrlDB)]; -------------------------------------------------------------------------------- /user-account/backend/src/main/_entity.ts: -------------------------------------------------------------------------------- 1 | export * from './_entity/account/index.js'; 2 | export * from './_entity/account/index.js'; 3 | 4 | export * from './_entity/session/index.js'; 5 | export * from './_entity/session/index.js'; 6 | 7 | export * from './_entity/login-attempts/index.js'; 8 | export * from './_entity/login-attempts/index.js'; 9 | 10 | export * from './_entity/failed-login-attempt/index.js'; 11 | export * from './_entity/failed-login-attempt/index.js'; 12 | -------------------------------------------------------------------------------- /.run/bai.run.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /user-account/backend/src/main/_entity/account/module-pack.ts: -------------------------------------------------------------------------------- 1 | import {Module} from '@nu-art/ts-common'; 2 | import {createApisForDBModuleV3} from '@nu-art/thunderstorm-backend'; 3 | import {ModuleBE_AccountDB} from './ModuleBE_AccountDB.js'; 4 | import {ModuleBE_SAML} from './ModuleBE_SAML.js'; 5 | 6 | export const ModulePackBE_AccountDB: Module[] = [ 7 | ModuleBE_AccountDB, createApisForDBModuleV3(ModuleBE_AccountDB), 8 | ]; 9 | 10 | export const ModulePackBE_SAML: Module[] = [ModuleBE_SAML]; -------------------------------------------------------------------------------- /.jenkins/spin-jenkins/jenkins-deployment.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: apps/v1 2 | kind: Deployment 3 | metadata: 4 | name: jenkins 5 | labels: 6 | app: jenkins 7 | spec: 8 | replicas: 1 9 | selector: 10 | matchLabels: 11 | app: jenkins 12 | template: 13 | metadata: 14 | labels: 15 | app: jenkins 16 | spec: 17 | containers: 18 | - name: jenkins 19 | image: jenkins/jenkins:lts 20 | ports: 21 | - containerPort: 8080 22 | -------------------------------------------------------------------------------- /thunderstorm/frontend/src/main/components/Label/ATS_Label.scss: -------------------------------------------------------------------------------- 1 | #ats__label { 2 | height: 100%; 3 | width: 100%; 4 | gap: 20px; 5 | padding: 20px; 6 | 7 | .app-tools-page__page__header { 8 | width: 100%; 9 | margin: 0; 10 | padding: 0; 11 | } 12 | 13 | .ats__label__labels { 14 | background: white; 15 | padding: 20px; 16 | gap: 20px; 17 | width: 300px; 18 | border-radius: 6px; 19 | 20 | .ts-label { 21 | width: 100%; 22 | } 23 | } 24 | } -------------------------------------------------------------------------------- /.idea/dictionaries/tacb0ss.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | consts 5 | fronzy 6 | fswatch 7 | kruk 8 | middlewares 9 | pasert 10 | pids 11 | renderers 12 | stylable 13 | tacb 14 | testelot 15 | untracked 16 | upsert 17 | 18 | 19 | -------------------------------------------------------------------------------- /conflict-resolution/frontend/src/main/_dispatchers/show-conflict-resolution.ts: -------------------------------------------------------------------------------- 1 | import {DBEntityDependencies} from '@nu-art/thunderstorm-shared'; 2 | import {ThunderDispatcher} from '@nu-art/thunderstorm-frontend/index'; 3 | 4 | export interface OnShowConflictResolution { 5 | __onShowConflictResolution: (dependencies?: DBEntityDependencies) => void; 6 | } 7 | 8 | export const dispatch_ShowConflictResolution = new ThunderDispatcher('__onShowConflictResolution'); -------------------------------------------------------------------------------- /ts-styles/src/main/icons/svgs/icon__filter.svg: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | -------------------------------------------------------------------------------- /work-hub/frontend/src/main/dispatchers.ts: -------------------------------------------------------------------------------- 1 | import {ThunderDispatcher} from '@nu-art/thunderstorm-frontend'; 2 | 3 | export interface OnWorkHubTabs { 4 | __onWorkHubTabsUpdated: VoidFunction; 5 | __onWorkHubTabSelected: VoidFunction; 6 | } 7 | 8 | export const dispatch_OnWorkHubTabsUpdated = new ThunderDispatcher('__onWorkHubTabsUpdated'); 9 | export const dispatch_OnWorkHubTabSelected = new ThunderDispatcher('__onWorkHubTabSelected'); -------------------------------------------------------------------------------- /json-to-object-renderer/src/main/Editor_JsonToObject.scss: -------------------------------------------------------------------------------- 1 | @use '@nu-art/thunderstorm-frontend/styles' as tsStyles; 2 | 3 | .ts-json-to-object { 4 | align-items: stretch; 5 | 6 | .ts-textarea .ts-json-to-object{ 7 | height: unset; 8 | } 9 | 10 | .ts-textarea .ts-json-to-object { 11 | &[data-valid=false] { 12 | background-color: rgba(255, 175, 154, 0.26); 13 | } 14 | 15 | &[data-valid=true] { 16 | background-color: rgba(175, 255, 154, 0.26); 17 | } 18 | } 19 | 20 | } -------------------------------------------------------------------------------- /thunderstorm/frontend/src/main/components/TS_Loader/TS_Loader.tsx: -------------------------------------------------------------------------------- 1 | import * as React from 'react'; 2 | import './TS_Loader.scss'; 3 | import {HTMLProps} from 'react'; 4 | import {_className} from '../../utils/tools.js'; 5 | 6 | 7 | export class TS_Loader 8 | extends React.Component> { 9 | 10 | render() { 11 | return
12 |
13 |
; 14 | } 15 | } 16 | 17 | -------------------------------------------------------------------------------- /.stuff/bucket-cors.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "method": [ 4 | "GET", 5 | "HEAD", 6 | "PUT" 7 | ], 8 | "origin": [ 9 | "https://localhost:5001", 10 | "https://local-ts-testing-alan.firebaseapp.com" 11 | ], 12 | "responseHeader": [ 13 | "content-length", 14 | "content-type", 15 | "Access-Control-Allow-Origin", 16 | "x-token", 17 | "x-session-id", 18 | "current-page", 19 | "x-browser-type", 20 | "x-app-version" 21 | ] 22 | } 23 | ] 24 | -------------------------------------------------------------------------------- /thunderstorm/frontend/src/main/editable-item.ts: -------------------------------------------------------------------------------- 1 | export * from './utils/EditableItem.js'; 2 | export * from './components/TS_EditableContent/types.js'; 3 | export * from './components/TS_EditableContent/TS_EditableContent.js'; 4 | export * from './components/TS_EditableItemComponent/TS_EditableItemComponent.js'; 5 | export * from './components/TS_EditableItemStatus/TS_EditableItemStatus.js'; 6 | export * from './components/TS_EditableItemController/index.js'; 7 | export * from './components/TS_EditableItemControllerProto/index.js'; 8 | -------------------------------------------------------------------------------- /user-account/.docs/uml/saml.puml: -------------------------------------------------------------------------------- 1 | @startuml 2 | participant App_FE 3 | participant App_BE 4 | participant Auth_FE 5 | participant Auth_BE 6 | control Google 7 | 8 | App_FE -> Auth_FE: Authenticate User 9 | Auth_FE -> Auth_BE: Authenticate User 10 | 11 | 12 | Auth_BE --> Auth_FE: Redirect back to frontend with\nsession id and email 13 | Auth_FE -> Auth_FE: Save data 14 | Auth_FE --> App_FE: User Authenticated with\nsession id and email 15 | App_FE -> App_FE: Save data 16 | App_FE -> App_FE: Notify user is logged in 17 | @enduml -------------------------------------------------------------------------------- /thunderstorm/frontend/src/main/components/FrameLayout/FrameLayout.tsx: -------------------------------------------------------------------------------- 1 | import {Component, HTMLProps, ReactNode} from 'react'; 2 | import './FrameLayout.scss'; 3 | import {_className} from '../../utils/tools.js'; 4 | 5 | 6 | export class FrameLayout 7 | extends Component & { children: ReactNode }, any> { 8 | 9 | render() { 10 | const {children, ...props} = this.props; 11 | return
12 | {children} 13 |
; 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /thunderstorm/shared/src/main/_entity/app-config/api-def.ts: -------------------------------------------------------------------------------- 1 | import {ApiDefResolver, HttpMethod, QueryApi} from '../../types.js'; 2 | 3 | export type RequestBody_GetResolverByKey = { key: string }; 4 | 5 | export type ApiStruct_AppConfig = { 6 | _v1: { 7 | getConfigByKey: QueryApi, 8 | } 9 | } 10 | 11 | export const ApiDef_AppConfig: ApiDefResolver = { 12 | _v1: { 13 | getConfigByKey: {method: HttpMethod.GET, path: 'v1/app-config/get-resolver-data-by-key'}, 14 | } 15 | }; 16 | -------------------------------------------------------------------------------- /.idea/runConfigurations/test__firebase.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /.idea/runConfigurations/test__live_doc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /app-frontend/src/main/res/icons/icon__infoToast.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /search/src/main/_ui/add-ons/entity-filter/types.ts: -------------------------------------------------------------------------------- 1 | import {SearchAddOn, SearchAddOnDef} from '../../../_core/index.js'; 2 | 3 | export type AddOnDef_EntityFilter = SearchAddOnDef<'entity', string[] | undefined, 'getEntityKey', string>; 4 | export const AddOn_EntityFilter: SearchAddOn = { 5 | key: 'entity', 6 | methodName: 'getEntityKey', 7 | resultFilter: (entities, result) => { 8 | return {pass: entities.includes(result.filterResults['entity'].value)}; 9 | }, 10 | isActive: (entities) => !!entities?.length, 11 | }; -------------------------------------------------------------------------------- /ts-styles/src/main/icons/svgs/icon__download.svg: -------------------------------------------------------------------------------- 1 | 2 | 4 | -------------------------------------------------------------------------------- /.idea/runConfigurations/test__bug_report.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /app-frontend/src/main/res/icons/icon__errorToast.svg: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | -------------------------------------------------------------------------------- /thunderstorm/frontend/src/main/components/RelativeLayout/RelativeLayout.tsx: -------------------------------------------------------------------------------- 1 | import {Component, HTMLProps, ReactNode} from 'react'; 2 | import './RelativeLayout.scss'; 3 | import {_className} from '../../utils/tools.js'; 4 | 5 | 6 | export class RelativeLayout 7 | extends Component & { children: ReactNode }, any> { 8 | 9 | render() { 10 | const {children, ...props} = this.props; 11 | return
12 | {children} 13 |
; 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /permissions/frontend/src/main/core/permission-keys.ts: -------------------------------------------------------------------------------- 1 | import {PermissionKey_FE} from '../PermissionKey_FE.js'; 2 | import {PermissionKey_DeveloperAdmin, PermissionKey_DeveloperViewer, PermissionKey_DeveloperWriter} from '@nu-art/permissions-shared'; 3 | 4 | 5 | export const PermissionKeyFE_DeveloperViewer = new PermissionKey_FE(PermissionKey_DeveloperViewer); 6 | export const PermissionKeyFE_DeveloperEditor = new PermissionKey_FE(PermissionKey_DeveloperWriter); 7 | export const PermissionKeyFE_DeveloperAdmin = new PermissionKey_FE(PermissionKey_DeveloperAdmin); 8 | -------------------------------------------------------------------------------- /permissions/frontend/src/main/ui/permission-editors/components.tsx: -------------------------------------------------------------------------------- 1 | import {TS_InputV2} from '@nu-art/thunderstorm-frontend/components/TS_V2_Input/index'; 2 | import {TS_Icons} from '@nu-art/ts-styles'; 3 | 4 | export const Input_Text_Blur = TS_InputV2.editable({saveEvent: ['blur'], type: 'text'}); 5 | 6 | export const Input_Number_Blur = TS_InputV2.editable({saveEvent: ['blur'], type: 'number'}); 7 | 8 | export const DropDownCaret = { 9 | open: , 10 | close: 11 | }; -------------------------------------------------------------------------------- /thunderstorm/frontend/src/main/_ats/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ATS_ActionProcessor/ATS_ActionProcessor.js'; 2 | export * from './ATS_CollectionUpgrades/ATS_CollectionUpgrades.js'; 3 | export * from './ATS_SyncEnv/ATS_SyncEnv.js'; 4 | export * from './ATS_ProtoComponent/ATS_ProtoComponent.js'; 5 | export * from './ATS_IDBCacheComparison/Component_CollectionGrid.js'; 6 | export * from './ATS_IDBCacheComparison/Dialog_IDBCacheComparison.js'; 7 | export * from './ATS_AppConfigEditor/ATS_AppConfigEditor.js'; 8 | export * from './ATS_CrudOperations/ATS_CrudOperations.js'; -------------------------------------------------------------------------------- /ts-styles/src/main/icons/svgs/icon__save.svg: -------------------------------------------------------------------------------- 1 | 3 | 5 | -------------------------------------------------------------------------------- /thunderstorm/frontend/src/main/components/TS_Input/ATS_TextArea.scss: -------------------------------------------------------------------------------- 1 | .ats__ts-text-area { 2 | width: 100%; 3 | height: 100%; 4 | padding: 20px; 5 | gap: 20px; 6 | 7 | .app-tools-page__page__header { 8 | margin: 0 !important; 9 | padding-top: 0; 10 | } 11 | 12 | .ats__ts-text-area__content { 13 | gap: 20px; 14 | align-items: flex-start; 15 | 16 | .ts-textarea { 17 | scrollbar-gutter: stable; 18 | width: 300px; 19 | min-height: 200px; 20 | max-height: 300px; 21 | resize: none; 22 | } 23 | } 24 | } -------------------------------------------------------------------------------- /permissions/frontend/src/main/ui/index.ts: -------------------------------------------------------------------------------- 1 | export * from './ATS_Permissions/ATS_Permissions.js'; 2 | export * from './ATS_ComponentPermissionKeys/ATS_ComponentPermissionKeys.js'; 3 | export * from './permission-editors/permission-domains-editor.js'; 4 | export * from './permission-editors/permission-project-editor/permission-projects-editor.js'; 5 | export * from './permission-editors/permission-groups-editor.js'; 6 | export * from './permission-editors/permission-users-editor.js'; 7 | export * from './PermissionsComponent.js'; 8 | export * from './PermissionsEditableComponent.js'; -------------------------------------------------------------------------------- /ts-styles/src/main/icons/svgs/icon__attention.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 8 | 9 | -------------------------------------------------------------------------------- /thunderstorm/frontend/src/main/components/TS_Form/TS_Form.tsx: -------------------------------------------------------------------------------- 1 | import {ComponentSync} from '../../core/ComponentSync.js'; 2 | 3 | export type Props_TSForm = { 4 | value: T; 5 | }; 6 | 7 | export type State_TSForm = {}; 8 | 9 | 10 | export class TS_Form 11 | extends ComponentSync, State_TSForm> { 12 | 13 | protected deriveStateFromProps(nextProps: Props_TSForm) { 14 | const state = this.state ? {...this.state} : {} as State_TSForm; 15 | return state; 16 | } 17 | 18 | render() { 19 | return
; 20 | } 21 | } -------------------------------------------------------------------------------- /app-frontend/src/main/res/icons/icon__arrowOpen.svg: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | -------------------------------------------------------------------------------- /work-hub/frontend/src/main/_ui/Component_WorkHub_Tab/Component_WorkHub_Tab.scss: -------------------------------------------------------------------------------- 1 | .c__work-hub-tab { 2 | background: #fff; 3 | padding: 4px 4px; 4 | border-radius: 6px; 5 | border: 2px solid transparent; 6 | gap: 6px; 7 | font: { 8 | size: 14px; 9 | weight: 500; 10 | } 11 | 12 | .c__work-hub-tab__tag { 13 | padding: 2px 4px; 14 | background: #0000ff; 15 | color: #fff; 16 | border-radius: 4px; 17 | font: { 18 | size: 12px; 19 | weight: 600; 20 | } 21 | } 22 | 23 | &.selected { 24 | border-color: #0000ff; 25 | } 26 | } -------------------------------------------------------------------------------- /thunderstorm/frontend/src/main/_ats/ATS_CollectionUpgrades/ATS_CollectionUpgrades.scss: -------------------------------------------------------------------------------- 1 | .collection-upgrades-page { 2 | width: 100%; 3 | height: 100%; 4 | 5 | .buttons-container { 6 | padding: 0 16px; 7 | width: 100%; 8 | flex-wrap: wrap; 9 | gap: 16px; 10 | align-items: stretch; 11 | 12 | .ts-busy-button { 13 | margin: 0; 14 | width: 200px; 15 | height: 65px; 16 | white-space: pre-wrap; 17 | font: { 18 | size: 18px; 19 | } 20 | border: 2px solid white; 21 | border-radius: 8px; 22 | } 23 | } 24 | } -------------------------------------------------------------------------------- /.jenkins/spin-jenkins/run.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # before you start, enable the Kubernetes Engine API 4 | # here: https://console.cloud.google.com/apis/api/container.googleapis.com/metrics?project=${JenkinsProjectId} 5 | 6 | gcloud config set project ${JenkinsProjectId} 7 | gcloud container clusters create jenkins-cluster --num-nodes=1 --machine-type=e2-medium --region us-central1 8 | gcloud container clusters get-credentials jenkins-cluster --region us-central1 9 | kubectl apply -f jenkins-deployment.yaml 10 | kubectl apply -f jenkins-service.yaml 11 | kubectl get service jenkins-service 12 | -------------------------------------------------------------------------------- /firebase/shared/src/main/utils.ts: -------------------------------------------------------------------------------- 1 | import {__stringify, DB_Object, exists, md5, MUSTNeverHappenException, PreDB} from "@nu-art/ts-common"; 2 | 3 | export const composeDbObjectUniqueId = , K extends (keyof T)[]>(item: T, keys: K) => { 4 | const _unique = keys.reduce((aggregatedValues, _key) => { 5 | if (!exists(item[_key])) 6 | throw new MUSTNeverHappenException(`Unique key missing from db item!\nkey: ${_key as string}\nitem:${__stringify(item, true)}`); 7 | 8 | return aggregatedValues + String(item[_key]); 9 | }, ''); 10 | return md5(_unique); 11 | } -------------------------------------------------------------------------------- /.config/pnpm-workspace.yaml: -------------------------------------------------------------------------------- 1 | packages: 2 | - ts-common 3 | - ts-styles 4 | - neural 5 | - commando 6 | - build-and-install 7 | - google-services 8 | - firebase 9 | - thunderstorm 10 | - slack 11 | - live-docs 12 | - user-account 13 | - ts-focused-object 14 | - ts-messaging 15 | - ts-workspace 16 | - ts-pdf 17 | - permissions 18 | - ts-short-url 19 | - ts-dependency-viewer 20 | - push-pub-sub 21 | - jira 22 | - bug-report 23 | - github 24 | - file-upload 25 | - ts-openai 26 | - schema-to-types 27 | - app-shared 28 | - app-frontend 29 | - app-backend -------------------------------------------------------------------------------- /app-frontend/src/main/res/icons/icon__arrowClose.svg: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | -------------------------------------------------------------------------------- /push-pub-sub/backend/src/main/modules/ModuleBE_PushSessionDB.ts: -------------------------------------------------------------------------------- 1 | import {DBApiConfigV3, ModuleBE_BaseDB,} from '@nu-art/thunderstorm-backend'; 2 | import {DBDef_PushSession, DBProto_PushSession} from '@nu-art/push-pub-sub-shared/push-session/index'; 3 | 4 | 5 | type Config = DBApiConfigV3 & { 6 | // 7 | } 8 | 9 | export class ModuleBE_PushSessionDB_Class 10 | extends ModuleBE_BaseDB { 11 | 12 | constructor() { 13 | super(DBDef_PushSession); 14 | } 15 | } 16 | 17 | export const ModuleBE_PushSessionDB = new ModuleBE_PushSessionDB_Class(); 18 | -------------------------------------------------------------------------------- /thunderstorm/shared/src/main/headers.ts: -------------------------------------------------------------------------------- 1 | export const HeaderKey_Origin = 'Origin'; 2 | export const HeaderKey_Authorization = 'Authorization'; 3 | export const HeaderKey_TabId = 'tab-id'; 4 | export const HeaderKey_DeviceId = 'device-id'; 5 | export const HeaderKey_Application = 'x-application'; 6 | export const HeaderKey_Email = 'x-email'; 7 | export const HeaderKey_ContentType = 'Content-Type'; 8 | export const HeaderKey_AcceptEncoding = 'Accept-Encoding'; 9 | export const HeaderKey_ContentEncoding = 'Content-Encoding'; 10 | 11 | export const ResponseHeaderKey_JWTToken = 'X-Auth-Token'; 12 | 13 | -------------------------------------------------------------------------------- /.config/pnpm-workspace.ts.yaml: -------------------------------------------------------------------------------- 1 | packages: 2 | - ts-common 3 | - ts-styles 4 | - neural 5 | - commando 6 | - build-and-install 7 | - google-services 8 | - firebase 9 | - thunderstorm 10 | - slack 11 | - live-docs 12 | - user-account 13 | - ts-focused-object 14 | - ts-messaging 15 | - ts-workspace 16 | - ts-pdf 17 | - permissions 18 | - ts-short-url 19 | - ts-dependency-viewer 20 | - push-pub-sub 21 | - jira 22 | - bug-report 23 | - github 24 | - file-upload 25 | - ts-openai 26 | - schema-to-types 27 | - app-shared 28 | - app-frontend 29 | - app-backend -------------------------------------------------------------------------------- /user-account/frontend/src/main/ui/Component_GoogleSAMLLogin/Component_GoogleSAMLLogin.scss: -------------------------------------------------------------------------------- 1 | @use '@nu-art/ts-styles' as styles; 2 | 3 | .ts-account__saml-button { 4 | 5 | &[data-variant="primary"] { 6 | height: 40px; 7 | width: 100%; 8 | margin: 0; 9 | gap: 16px; 10 | border: 2px solid #006fab; 11 | @include styles.mouse-interactive-background(transparent); 12 | @include styles.mouse-interactive-border-color(styles.dark-blue(2), styles.dark-blue(1)); 13 | 14 | .ts-account__saml-button__icon { 15 | width: 20px; 16 | height: 20px; 17 | } 18 | } 19 | 20 | } -------------------------------------------------------------------------------- /app-frontend/src/main/app/playground/examples/Example_Analytics.tsx: -------------------------------------------------------------------------------- 1 | import {ModuleFE_Toaster} from '@nu-art/thunderstorm-frontend/index'; 2 | import * as React from 'react'; 3 | 4 | export class Example_Analytics_Render 5 | extends React.Component { 6 | 7 | render() { 8 | return
9 | Click to add event 10 |
; 11 | } 12 | addEvent = () => { 13 | ModuleFE_Toaster.toastInfo('No Analytics set up yet'); 14 | }; 15 | } 16 | 17 | export const Example_Analytics = {renderer: Example_Analytics_Render, name: 'Analytics'}; -------------------------------------------------------------------------------- /ts-styles/src/main/icons/svgs/icon__search.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | 7 | -------------------------------------------------------------------------------- /thunderstorm/backend/src/main/modules/collection-actions/dispatcher.ts: -------------------------------------------------------------------------------- 1 | import {DBProto, Dispatcher} from '@nu-art/ts-common'; 2 | import {Transaction} from 'firebase-admin/firestore'; 3 | import {DBEntityDependencies} from '../../shared.js'; 4 | 5 | export interface EntityDependencyCollection { 6 | __collectEntityDependencies: >(type: T['dbKey'], itemIds: string[], transaction?: Transaction) => Promise; 7 | } 8 | 9 | export const dispatch_CollectEntityDependencies = new Dispatcher('__collectEntityDependencies'); -------------------------------------------------------------------------------- /permissions/backend/src/test/_core/types.ts: -------------------------------------------------------------------------------- 1 | import {UI_Account} from '@nu-art/user-account-backend'; 2 | 3 | 4 | export type Test_Api = { path: string, accessLevels: { domainName: string, levelName: string }[] }; 5 | export type Test_Project = { 6 | name: string, 7 | apis: Test_Api[], 8 | domains: { 9 | namespace: string, 10 | levels: { name: string, value: number }[] 11 | }[] 12 | } 13 | export type Test_Setup = { 14 | projects: Test_Project[]; 15 | }; 16 | export type Test_TargetAccount = UI_Account & { 17 | domains: { 18 | namespace: string, 19 | accessLevel: string 20 | }[], 21 | result: boolean 22 | }; -------------------------------------------------------------------------------- /app-frontend/src/main/res/icons/icon_arrowheadFullDown.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /search/src/main/_ui/sorters/search-term/SearchSorter_SearchTerm.ts: -------------------------------------------------------------------------------- 1 | import {sortArray} from '@nu-art/ts-common'; 2 | import {SearchSorter} from '../../../_core/SearchSorter.js'; 3 | import {AddOnDef_SearchTerm} from '../../add-ons/search-term/index.js'; 4 | 5 | export const SearchSorter_SearchTerm: SearchSorter = { 6 | key: 'searchTerm', 7 | sortFunction: (results) => { 8 | sortArray(results, result => (result.filterResults[SearchSorter_SearchTerm.key].value as AddOnDef_SearchTerm['itemValueType']).length); 9 | sortArray(results, result => result.filterResults[SearchSorter_SearchTerm.key].score); 10 | } 11 | }; -------------------------------------------------------------------------------- /thunderstorm/frontend/src/main/components/Video/types.ts: -------------------------------------------------------------------------------- 1 | export type TS_VideoSourceFormat = 'mp4' | 'webm' | 'ogg'; 2 | export type TS_VideoSource = { url: string, format: TS_VideoSourceFormat }; 3 | 4 | export type TS_VideoControlsConfiguration = { 5 | noDownload?: boolean; 6 | } 7 | 8 | export type TS_VideoConfiguration = { 9 | controls?: TS_VideoControlsConfiguration; 10 | autoplay?: boolean; 11 | muted?: boolean; 12 | } 13 | 14 | 15 | export type TS_Video_Props = { 16 | source: TS_VideoSource; 17 | configuration: TS_VideoConfiguration; 18 | width: number; 19 | height: number; 20 | unsupportedVideoMessage?: string; 21 | }; -------------------------------------------------------------------------------- /permissions/backend/src/main/consts.ts: -------------------------------------------------------------------------------- 1 | import {SessionKey_BE} from '@nu-art/user-account-backend'; 2 | import {MemKey} from '@nu-art/ts-common/mem-storage/MemStorage'; 3 | import {TypedMap} from '@nu-art/ts-common'; 4 | import {SessionData_Permissions, SessionData_StrictMode} from '@nu-art/permissions-shared'; 5 | 6 | export const SessionKey_Permissions_BE = new SessionKey_BE('permissions'); 7 | export const SessionKey_StrictMode_BE = new SessionKey_BE('strictMode'); 8 | 9 | export const MemKey_UserPermissions = new MemKey>('user-permissions'); //[domainId]: access level numerical value -------------------------------------------------------------------------------- /thunderstorm/frontend/src/main/_ats/ATS_IDBCacheComparison/Dialog_IDBCacheComparison.scss: -------------------------------------------------------------------------------- 1 | #dialog__idb-cache-comp { 2 | width: 50vw; 3 | height: 90vh; 4 | background: white; 5 | border: 2px solid black; 6 | 7 | .dialog__idb-cache-comp__header { 8 | width: 100%; 9 | height: 40px; 10 | justify-content: space-between; 11 | padding: 0 20px; 12 | 13 | .dialog__idb-cache-comp__header__title { 14 | font: { 15 | size: 20px; 16 | } 17 | } 18 | } 19 | 20 | .dialog__idb-cache-comp__grid-wrapper { 21 | width: 100%; 22 | height: calc(100% - 40px); 23 | overflow-y: overlay; 24 | } 25 | } -------------------------------------------------------------------------------- /ts-agents/openai/shared/src/main/api-def.ts: -------------------------------------------------------------------------------- 1 | import {ApiDefResolver, BodyApi, HttpMethod} from '@nu-art/thunderstorm-shared'; 2 | import {Minute} from '@nu-art/ts-common'; 3 | import {GPT_Model} from './types.js'; 4 | 5 | 6 | export type Request_ChatGPT = { 7 | directive: string, 8 | message: string 9 | model?: GPT_Model 10 | }; 11 | 12 | export type ApiStruct_OpenAI = { 13 | v1: { 14 | test: BodyApi<{ response: string }, Request_ChatGPT>; 15 | } 16 | } 17 | 18 | export const ApiDef_OpenAI: ApiDefResolver = { 19 | v1: { 20 | test: {method: HttpMethod.POST, path: 'v1/open-ai/test', timeout: Minute}, 21 | } 22 | }; -------------------------------------------------------------------------------- /conflict-resolution/shared/src/main/types.ts: -------------------------------------------------------------------------------- 1 | import * as React from 'react'; 2 | import {DBProto} from '@nu-art/ts-common'; 3 | 4 | export type ConflictResolutionItem> = { 5 | //Key of the DBEntity 6 | dbKey: Proto['dbKey']; 7 | //What will be rendered in the conflict resolution panel 8 | renderer: (instance: Proto['dbType']) => React.ReactNode | undefined; 9 | //How we render the dbKey in the conflict resolution panel 10 | collectionRenderer: (dbKey: Proto['dbKey']) => React.ReactNode | undefined; 11 | //What we filter by in the conflict resolution panel 12 | filterMapper: (instance: Proto['dbType']) => string[]; 13 | } -------------------------------------------------------------------------------- /thunderstorm/frontend/src/main/components/TS_Toaster/TS_Toast.tsx: -------------------------------------------------------------------------------- 1 | import './TS_ToastOverlay.scss'; 2 | import * as React from 'react'; 3 | import {_className} from '../../utils/tools.js'; 4 | 5 | import './TS_Toast.scss'; 6 | 7 | 8 | export type TS_ToastType = 'info' | 'success' | 'warning' | 'error' | string // matches the classname of the background 9 | export const TS_Toast = (content: string | React.ReactNode, toastType: TS_ToastType) => { 10 | if (typeof content === 'string') 11 | content = {content}; 12 | 13 | return
{content}
; 14 | }; 15 | -------------------------------------------------------------------------------- /firebase/shared/src/test/firestore-v3/free-form/free-form.ts: -------------------------------------------------------------------------------- 1 | import * as chaiAsPromised from 'chai-as-promised'; 2 | import {FreeForm_TestCase1} from './consts.js'; 3 | import {TestModel_FreeForm} from './types.js'; 4 | 5 | 6 | const chai = await import("'chai'"); 7 | chai.use(chaiAsPromised); 8 | 9 | export const TestCases_FB_FreeForm: TestModel_FreeForm['testcases'] = [ 10 | FreeForm_TestCase1, 11 | ]; 12 | 13 | export const TestSuite_FirestoreV3_FreeForm: TestModel_FreeForm = { 14 | label: 'Firestore transaction - Free Form', 15 | testcases: TestCases_FB_FreeForm, 16 | processor: async (testCase) => { 17 | await testCase.input.run(); 18 | } 19 | }; -------------------------------------------------------------------------------- /thunderstorm/frontend/src/main/modules/db-api-gen/types.ts: -------------------------------------------------------------------------------- 1 | import {DBProto} from '@nu-art/ts-common'; 2 | import {DBApiFEConfig} from '../../core/db-api-gen/db-def.js'; 3 | import {DBConfigV3} from '../../core/IndexedDBV4/types.js'; 4 | import {IDBCache, MemCache, ModuleFE_BaseDB} from './ModuleFE_BaseDB.js'; 5 | 6 | export enum ModuleSyncType { 7 | NoSync, 8 | CSVSync, 9 | APISync 10 | } 11 | 12 | export type CustomMemCreators> = { 13 | memCache?: (_config: DBApiFEConfig, _this: ModuleFE_BaseDB) => MemCache, 14 | idbCache?: (dbConfig: DBConfigV3, dbKey: string) => IDBCache 15 | }; 16 | -------------------------------------------------------------------------------- /app-frontend/src/main/res/icons/icon_arrowheadFullUp.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /firebase/backend/src/test/firestore-v3/free-form/free-form.ts: -------------------------------------------------------------------------------- 1 | import * as chaiAsPromised from 'chai-as-promised'; 2 | import {FreeForm_TestCase1} from './consts.js'; 3 | import {TestModel_FreeForm} from './types.js'; 4 | 5 | 6 | const chai = await import("'chai'"); 7 | chai.use(chaiAsPromised); 8 | 9 | export const TestCases_FB_FreeForm: TestModel_FreeForm['testcases'] = [ 10 | FreeForm_TestCase1, 11 | ]; 12 | 13 | export const TestSuite_FirestoreV3_FreeForm: TestModel_FreeForm = { 14 | label: 'Firestore transaction - Free Form', 15 | testcases: TestCases_FB_FreeForm, 16 | processor: async (testCase) => { 17 | await testCase.input.run(); 18 | } 19 | }; -------------------------------------------------------------------------------- /firebase/frontend/src/test/firestore-v3/free-form/free-form.ts: -------------------------------------------------------------------------------- 1 | import * as chaiAsPromised from 'chai-as-promised'; 2 | import {FreeForm_TestCase1} from './consts.js'; 3 | import {TestModel_FreeForm} from './types.js'; 4 | 5 | 6 | const chai = await import("'chai'"); 7 | chai.use(chaiAsPromised); 8 | 9 | export const TestCases_FB_FreeForm: TestModel_FreeForm['testcases'] = [ 10 | FreeForm_TestCase1, 11 | ]; 12 | 13 | export const TestSuite_FirestoreV3_FreeForm: TestModel_FreeForm = { 14 | label: 'Firestore transaction - Free Form', 15 | testcases: TestCases_FB_FreeForm, 16 | processor: async (testCase) => { 17 | await testCase.input.run(); 18 | } 19 | }; -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .idea/* 2 | !.idea/copyright/ 3 | !.idea/dictionaries/ 4 | !.idea/runConfigurations/ 5 | !.idea/scopes/ 6 | 7 | error 8 | error_message.txt 9 | .trash 10 | .ts_env 11 | 12 | .firebaserc 13 | .firebase 14 | firebase.json 15 | firebase-debug.log 16 | database-debug.log 17 | firestore-debug.log 18 | pubsub-debug.log 19 | package.json 20 | 21 | db-api-generator 22 | node_modules 23 | pnpm-lock.yaml 24 | pnpm-workspace.yaml 25 | 26 | *.iml 27 | **/.DS_Store 28 | 29 | # node 30 | dist 31 | dist-test 32 | docs 33 | build 34 | package-lock.json 35 | config.ts 36 | imports-*.svg 37 | 38 | **/src/**/tsconfig.json 39 | **/*.tgz 40 | fixture.txt 41 | _fixture.txt -------------------------------------------------------------------------------- /app-frontend/src/main/res/icons/icon__avatar.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /thunderstorm/chrome-extension/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "module": "NodeNext", 4 | "moduleResolution": "NodeNext", 5 | "target": "ES2022", 6 | "jsx": "react-jsx", 7 | "allowJs": true, 8 | "lib": [ 9 | "ES2022", 10 | "DOM" 11 | ], 12 | "sourceMap": true, 13 | "sourceRoot": "/Users/tacb0ss/dev/quai/quai-web-esm/_thunderstorm/thunderstorm/src/main", 14 | "declaration": true, 15 | "resolveJsonModule": true, 16 | "esModuleInterop": true, 17 | "experimentalDecorators": true, 18 | "allowSyntheticDefaultImports": true, 19 | "noUnusedLocals": true, 20 | "strict": true 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /thunderstorm/frontend/src/main/components/TS_CopyToClipboard/TS_CopyToClipboard.tsx: -------------------------------------------------------------------------------- 1 | import {stopPropagation} from '../../utils/tools.js'; 2 | import {ModuleFE_Thunderstorm} from '../../modules/ModuleFE_Thunderstorm.js'; 3 | import {HTMLProps} from 'react'; 4 | 5 | 6 | export const TS_CopyToClipboard = (_props: HTMLProps & { textToCopy: string }) => { 7 | const {textToCopy, ...props} = _props; 8 | return ( 9 |
{ 10 | stopPropagation(e); 11 | await ModuleFE_Thunderstorm.copyToClipboard(textToCopy); 12 | props.onClick?.(e); 13 | }}> 14 | {props.children || textToCopy} 15 |
16 | ); 17 | }; 18 | --------------------------------------------------------------------------------