├── .firebaserc ├── .github └── CODEOWNERS ├── .gitignore ├── .gitmodules ├── .prettierignore ├── .prettierrc.json ├── .vscode ├── extensions.json ├── launch.json ├── settings.json └── tasks.json ├── LICENSE ├── README.md ├── docs-src ├── home.md ├── landing.html ├── sections │ ├── design-system.md │ ├── modules.md │ └── sections.json ├── statics │ ├── components │ │ ├── admin-screenshot.png │ │ ├── badge.png │ │ ├── box.png │ │ ├── button-group.png │ │ ├── button.png │ │ ├── checkbox.png │ │ ├── current-user-nav.png │ │ ├── date-picker.png │ │ ├── drawer.png │ │ ├── drop-down.png │ │ ├── drop-zone-item.png │ │ ├── drop-zone.png │ │ ├── form-group.png │ │ ├── header.png │ │ ├── icon.png │ │ ├── illustration.png │ │ ├── info-box.png │ │ ├── input.png │ │ ├── label.png │ │ ├── link.png │ │ ├── loader.png │ │ ├── logged-user.png │ │ ├── message-box.png │ │ ├── modal.png │ │ ├── navgroup.png │ │ ├── navigation-element.png │ │ ├── navigation.ong │ │ ├── pagination.png │ │ ├── placeholder.png │ │ ├── radio.png │ │ ├── rich-text.png │ │ ├── section.png │ │ ├── step.png │ │ ├── stepper.png │ │ ├── table.png │ │ ├── text.png │ │ ├── textarae.png │ │ ├── textarea.png │ │ ├── tooltip.png │ │ └── value-group.png │ ├── fonts.css │ ├── googlefbe42978160773b5.html │ ├── images │ │ ├── actions.png │ │ ├── add-block.png │ │ ├── add-chart.png │ │ ├── add-info-list.png │ │ ├── add-info-table.png │ │ ├── add-text-box.png │ │ ├── anim.gif │ │ ├── anim.png │ │ ├── bg-crud.png │ │ ├── bg-filter.png │ │ ├── bi.png │ │ ├── check.svg │ │ ├── dashboard.png │ │ ├── downloads.svg │ │ ├── e-commerce.png │ │ ├── firebase.png │ │ ├── github.svg │ │ ├── graph-in-show.png │ │ ├── graph.png │ │ ├── graph.svg │ │ ├── icon-action.svg │ │ ├── icon-branding.svg │ │ ├── icon-dashboard.svg │ │ ├── icon-hooks.svg │ │ ├── icon-rbac.svg │ │ ├── icon-react.svg │ │ ├── list.png │ │ ├── logo-reg.svg │ │ ├── logo.png │ │ ├── logo.svg │ │ ├── map.svg │ │ ├── mongo.png │ │ ├── node.png │ │ ├── one-file-example.png │ │ ├── postcodes.png │ │ ├── react.png │ │ ├── sblogo.svg │ │ ├── sbsingle.png │ │ ├── sbsingle.svg │ │ ├── sequelize.png │ │ └── star.svg │ ├── splash │ │ ├── admin-bro.png │ │ ├── express.png │ │ ├── firebase-functions.png │ │ ├── hapi.png │ │ ├── koa.png │ │ ├── mongoose.png │ │ ├── nestjs.png │ │ ├── passwords.png │ │ ├── sequelize.png │ │ ├── typeorm.png │ │ └── upload.png │ └── webFonts │ │ ├── TTNormsPro-Black │ │ ├── font.eot │ │ ├── font.ttf │ │ ├── font.woff │ │ └── font.woff2 │ │ ├── TTNormsPro-BlackItalic │ │ ├── font.eot │ │ ├── font.ttf │ │ ├── font.woff │ │ └── font.woff2 │ │ ├── TTNormsPro-Bold │ │ ├── font.eot │ │ ├── font.ttf │ │ ├── font.woff │ │ └── font.woff2 │ │ ├── TTNormsPro-BoldItalic │ │ ├── font.eot │ │ ├── font.ttf │ │ ├── font.woff │ │ └── font.woff2 │ │ ├── TTNormsPro-ExtraBlack │ │ ├── font.eot │ │ ├── font.ttf │ │ ├── font.woff │ │ └── font.woff2 │ │ ├── TTNormsPro-ExtraBlackItalic │ │ ├── font.eot │ │ ├── font.ttf │ │ ├── font.woff │ │ └── font.woff2 │ │ ├── TTNormsPro-ExtraBold │ │ ├── font.eot │ │ ├── font.ttf │ │ ├── font.woff │ │ └── font.woff2 │ │ ├── TTNormsPro-ExtraBoldItalic │ │ ├── font.eot │ │ ├── font.ttf │ │ ├── font.woff │ │ └── font.woff2 │ │ ├── TTNormsPro-ExtraLight │ │ ├── font.eot │ │ ├── font.ttf │ │ ├── font.woff │ │ └── font.woff2 │ │ ├── TTNormsPro-ExtraLightItalic │ │ ├── font.eot │ │ ├── font.ttf │ │ ├── font.woff │ │ └── font.woff2 │ │ ├── TTNormsPro-Italic │ │ ├── font.eot │ │ ├── font.ttf │ │ ├── font.woff │ │ └── font.woff2 │ │ ├── TTNormsPro-Light │ │ ├── font.eot │ │ ├── font.ttf │ │ ├── font.woff │ │ └── font.woff2 │ │ ├── TTNormsPro-LightItalic │ │ ├── font.eot │ │ ├── font.ttf │ │ ├── font.woff │ │ └── font.woff2 │ │ ├── TTNormsPro-Medium │ │ ├── font.eot │ │ ├── font.ttf │ │ ├── font.woff │ │ └── font.woff2 │ │ ├── TTNormsPro-MediumItalic │ │ ├── font.eot │ │ ├── font.ttf │ │ ├── font.woff │ │ └── font.woff2 │ │ ├── TTNormsPro-Regular │ │ ├── font.eot │ │ ├── font.ttf │ │ ├── font.woff │ │ └── font.woff2 │ │ ├── TTNormsPro-Thin │ │ ├── font.eot │ │ ├── font.ttf │ │ ├── font.woff │ │ └── font.woff2 │ │ └── TTNormsPro-ThinItalic │ │ ├── font.eot │ │ ├── font.ttf │ │ ├── font.woff │ │ └── font.woff2 └── tutorials │ ├── actions-validations.md │ ├── actions.md │ ├── cms.md │ ├── custom-dashboard.md │ ├── customizing-resources.md │ ├── features.md │ ├── i18n.md │ ├── installation-instructions.md │ ├── passing-resources.md │ ├── rbac.md │ ├── tutorials.json │ └── writing-react-components.md ├── docs ├── Action.html ├── ActionButton.html ├── ActionDecorator.html ├── ActionDecorator_ActionDecorator.html ├── ActionHeader.html ├── ActionJSON.html ├── AdminJS.html ├── AdminJSOptions.html ├── AdminJS_AdminJS.html ├── ApiClient.html ├── ApiController.html ├── ApiController_ApiController.html ├── Badge.html ├── BaseActionComponent.html ├── BaseDatabase.html ├── BaseProperty.html ├── BasePropertyComponent.html ├── BaseProperty_BaseProperty.html ├── BaseProvider.html ├── BaseProvider_BaseProvider.html ├── BaseRecord.html ├── BaseRecord_BaseRecord.html ├── BaseResource.html ├── BaseResource_BaseResource.html ├── Box.html ├── Breadcrumbs.html ├── Button.html ├── ButtonGroup.html ├── CheckBox.html ├── ConfigurationError.html ├── ConfigurationError_ConfigurationError.html ├── CoreScripts.html ├── CurrencyInput.html ├── CurrentUserNav.html ├── DatePicker.html ├── Drawer.html ├── DrawerContent.html ├── DrawerFooter.html ├── DrawerPortal.html ├── DropDown.html ├── DropDownItem.html ├── DropDownMenu.html ├── DropDownTrigger.html ├── DropZone.html ├── DropZoneItem.html ├── ErrorMessageBox.html ├── Filter.html ├── Filter_Filter.html ├── ForbiddenError.html ├── ForbiddenError_ForbiddenError.html ├── FormGroup.html ├── FormMessage.html ├── Header.html ├── Icon.html ├── Illustration.html ├── InfoBox.html ├── Input.html ├── InputGroup.html ├── Label.html ├── Link.html ├── Loader.html ├── LoggedUser.html ├── MessageBox.html ├── Modal.ModalInline.html ├── Modal.html ├── NavGroup.html ├── Navigation.html ├── NavigationElement.html ├── NotFoundError.html ├── NotFoundError_NotFoundError.html ├── NotImplementedError.html ├── NotImplementedError_NotImplementedError.html ├── PageJSON.html ├── Pagination.html ├── Placeholder.html ├── Property.html ├── PropertyDecorator.html ├── PropertyDecorator_PropertyDecorator.html ├── PropertyJSON.html ├── PropertyOptions.html ├── Radio.html ├── RecordJSON.html ├── RecordsTable.html ├── RecordsTableHeader.html ├── Resource.html ├── ResourceDecorator.html ├── ResourceDecorator_ResourceDecorator.html ├── ResourceJSON.html ├── ResourceOptions.html ├── Resource_Resource.html ├── RichText.html ├── Router.html ├── Section.html ├── ShowAction.html ├── SidebarResourceSection.html ├── Step.html ├── Stepper.html ├── Table.html ├── TableBody.html ├── TableCaption.html ├── TableCell.html ├── TableHead.html ├── TableRow.html ├── Text.html ├── TextArea.html ├── Theme.html ├── Tooltip.TooltipControl.html ├── Tooltip.html ├── TooltipContent.html ├── TranslateFunctions.html ├── ValidationError.html ├── ValidationError_ValidationError.html ├── ValueGroup.html ├── ViewHelpers.html ├── adminjs-bundler_src_bundle.ts.html ├── adminjs-bundler_src_index.ts.html ├── adminjs-design-system_src_atoms_badge_badge.tsx.html ├── adminjs-design-system_src_atoms_box_box.tsx.html ├── adminjs-design-system_src_atoms_button_button-css.tsx.html ├── adminjs-design-system_src_atoms_button_button-props.ts.html ├── adminjs-design-system_src_atoms_button_button.tsx.html ├── adminjs-design-system_src_atoms_check-box.tsx.html ├── adminjs-design-system_src_atoms_currency-input.tsx.html ├── adminjs-design-system_src_atoms_icon.tsx.html ├── adminjs-design-system_src_atoms_illustration.tsx.html ├── adminjs-design-system_src_atoms_input.tsx.html ├── adminjs-design-system_src_atoms_label.tsx.html ├── adminjs-design-system_src_atoms_link.tsx.html ├── adminjs-design-system_src_atoms_loader.tsx.html ├── adminjs-design-system_src_atoms_placeholder.tsx.html ├── adminjs-design-system_src_atoms_radio.tsx.html ├── adminjs-design-system_src_atoms_section.tsx.html ├── adminjs-design-system_src_atoms_table_table-body.tsx.html ├── adminjs-design-system_src_atoms_table_table-caption.tsx.html ├── adminjs-design-system_src_atoms_table_table-cell.tsx.html ├── adminjs-design-system_src_atoms_table_table-head.tsx.html ├── adminjs-design-system_src_atoms_table_table-row.tsx.html ├── adminjs-design-system_src_atoms_table_table.tsx.html ├── adminjs-design-system_src_atoms_text-area.tsx.html ├── adminjs-design-system_src_atoms_text.tsx.html ├── adminjs-design-system_src_atoms_tooltip_tooltip-content.tsx.html ├── adminjs-design-system_src_atoms_tooltip_tooltip-control.tsx.html ├── adminjs-design-system_src_atoms_tooltip_tooltip-props.ts.html ├── adminjs-design-system_src_atoms_tooltip_tooltip.tsx.html ├── adminjs-design-system_src_atoms_typography_header.tsx.html ├── adminjs-design-system_src_index.ts.html ├── adminjs-design-system_src_molecules_date-picker_date-picker.tsx.html ├── adminjs-design-system_src_molecules_drawer_drawer-content.tsx.html ├── adminjs-design-system_src_molecules_drawer_drawer-footer.tsx.html ├── adminjs-design-system_src_molecules_drawer_drawer.tsx.html ├── adminjs-design-system_src_molecules_drop-down_drop-down-item.tsx.html ├── adminjs-design-system_src_molecules_drop-down_drop-down-menu.tsx.html ├── adminjs-design-system_src_molecules_drop-down_drop-down-trigger.tsx.html ├── adminjs-design-system_src_molecules_drop-down_drop-down.tsx.html ├── adminjs-design-system_src_molecules_drop-zone_drop-zone-item.tsx.html ├── adminjs-design-system_src_molecules_drop-zone_drop-zone.tsx.html ├── adminjs-design-system_src_molecules_form-group_form-group.tsx.html ├── adminjs-design-system_src_molecules_form-group_form-message.tsx.html ├── adminjs-design-system_src_molecules_form-group_input-group.tsx.html ├── adminjs-design-system_src_molecules_info-box.tsx.html ├── adminjs-design-system_src_molecules_logged-user.tsx.html ├── adminjs-design-system_src_molecules_message-box.tsx.html ├── adminjs-design-system_src_molecules_modal_modal-inline.tsx.html ├── adminjs-design-system_src_molecules_modal_modal-props.ts.html ├── adminjs-design-system_src_molecules_modal_modal.tsx.html ├── adminjs-design-system_src_molecules_nav-group.tsx.html ├── adminjs-design-system_src_molecules_navigation-element_navigation-element-props.ts.html ├── adminjs-design-system_src_molecules_navigation-element_navigation-element.tsx.html ├── adminjs-design-system_src_molecules_pagination.tsx.html ├── adminjs-design-system_src_molecules_rich-text_rich-text-props.ts.html ├── adminjs-design-system_src_molecules_rich-text_rich-text.tsx.html ├── adminjs-design-system_src_molecules_stepper_step.tsx.html ├── adminjs-design-system_src_molecules_stepper_stepper.tsx.html ├── adminjs-design-system_src_molecules_value-group_value-group-props.ts.html ├── adminjs-design-system_src_molecules_value-group_value-group.tsx.html ├── adminjs-design-system_src_organisms_button-group_button-group.tsx.html ├── adminjs-design-system_src_organisms_button-group_button-group.types.ts.html ├── adminjs-design-system_src_organisms_current-user-nav_current-user-nav-props.ts.html ├── adminjs-design-system_src_organisms_current-user-nav_current-user-nav.tsx.html ├── adminjs-design-system_src_organisms_navigation_navigation-props.ts.html ├── adminjs-design-system_src_organisms_navigation_navigation.tsx.html ├── adminjs-design-system_src_theme.ts.html ├── adminjs-design-system_src_utils_combine-styles.ts.html ├── adminjs-design-system_src_utils_content-styles.ts.html ├── adminjs-design-system_src_utils_css-class.ts.html ├── adminjs-design-system_src_utils_date-utils.ts.html ├── adminjs-design-system_src_utils_human-file-size.ts.html ├── adminjs-design-system_src_utils_non-nullish-partial-record.type.ts.html ├── adminjs-design-system_src_utils_reset.styles.ts.html ├── adminjs-design-system_src_utils_theme-get.ts.html ├── adminjs-expressjs_src_buildAuthenticatedRouter.ts.html ├── adminjs-expressjs_src_index.ts.html ├── adminjs-expressjs_src_logger.ts.html ├── adminjs-fastify_src_buildAuthenticatedRouter.ts.html ├── adminjs-fastify_src_index.ts.html ├── adminjs-fastify_src_logger.ts.html ├── adminjs-firebase-functions_src_plugin.ts.html ├── adminjs-firebase-functions_src_utils_build-handler-options.ts.html ├── adminjs-firebase-functions_src_utils_compute-root-paths.ts.html ├── adminjs-firebase-functions_src_utils_prepare-compare-path.ts.html ├── adminjs-hapijs_extensions_session-auth.js.html ├── adminjs-hapijs_index.js.html ├── adminjs-hapijs_lib_extensions_session-auth.js.html ├── adminjs-hapijs_lib_index.d.ts.html ├── adminjs-hapijs_lib_index.js.html ├── adminjs-hapijs_lib_plugin.d.ts.html ├── adminjs-hapijs_lib_plugin.js.html ├── adminjs-hapijs_plugin.js.html ├── adminjs-hapijs_src_extensions_session-auth.ts.html ├── adminjs-hapijs_src_index.ts.html ├── adminjs-hapijs_src_plugin.ts.html ├── adminjs-import-export_src_index.ts.html ├── adminjs-koa_src_buildAuthenticatedRouter.ts.html ├── adminjs-koa_src_buildRouter.ts.html ├── adminjs-koa_src_index.ts.html ├── adminjs-koa_src_types.ts.html ├── adminjs-logger_src_index.ts.html ├── adminjs-logger_src_log.action.ts.html ├── adminjs-logger_src_logger.feature.ts.html ├── adminjs-mikroorm_src_index.ts.html ├── adminjs-mongoose_src_index.ts.html ├── adminjs-mongoose_src_property.ts.html ├── adminjs-mongoose_src_resource.ts.html ├── adminjs-mongoose_src_utils_convert-filter.ts.html ├── adminjs-nestjs_src_admin.module.ts.html ├── adminjs-nestjs_src_index.ts.html ├── adminjs-nestjs_src_interfaces_admin-module-options.interface.ts.html ├── adminjs-passwords_src_index.ts.html ├── adminjs-passwords_src_passwords.feature.ts.html ├── adminjs-prisma_src_index.ts.html ├── adminjs-prisma_src_utils_helpers.ts.html ├── adminjs-sequelizejs_index.ts.html ├── adminjs-sequelizejs_lib_index.js.html ├── adminjs-sequelizejs_lib_src_property.js.html ├── adminjs-sequelizejs_lib_src_resource.js.html ├── adminjs-sequelizejs_src_property.ts.html ├── adminjs-sequelizejs_src_resource.ts.html ├── adminjs-typeorm_src_Resource.ts.html ├── adminjs-typeorm_src_index.ts.html ├── adminjs-typeorm_src_utils_filter_custom-filter.parser.ts.html ├── adminjs-upload_src_features_upload-file_constants.ts.html ├── adminjs-upload_src_features_upload-file_providers_aws-provider.ts.html ├── adminjs-upload_src_features_upload-file_providers_base-provider.ts.html ├── adminjs-upload_src_features_upload-file_providers_gcp-provider.ts.html ├── adminjs-upload_src_features_upload-file_providers_local-provider.ts.html ├── adminjs-upload_src_features_upload-file_types_property-custom.type.ts.html ├── adminjs-upload_src_features_upload-file_types_upload-options.type.ts.html ├── adminjs-upload_src_features_upload-file_utils_build-remote-path.ts.html ├── adminjs-upload_src_features_upload-file_utils_validate-properties.ts.html ├── adminjs-upload_src_index.ts.html ├── adminjs_src_adminjs-options.interface.ts.html ├── adminjs_src_adminjs.ts.html ├── adminjs_src_backend_actions_action.interface.ts.html ├── adminjs_src_backend_actions_bulk-delete_bulk-delete-action.ts.html ├── adminjs_src_backend_actions_delete_delete-action.ts.html ├── adminjs_src_backend_actions_edit_edit-action.ts.html ├── adminjs_src_backend_actions_list_list-action.ts.html ├── adminjs_src_backend_actions_new_new-action.ts.html ├── adminjs_src_backend_actions_search_search-action.ts.html ├── adminjs_src_backend_actions_show_show-action.ts.html ├── adminjs_src_backend_adapters_database_base-database.ts.html ├── adminjs_src_backend_adapters_property_base-property.ts.html ├── adminjs_src_backend_adapters_record_base-record.ts.html ├── adminjs_src_backend_adapters_resource_base-resource.ts.html ├── adminjs_src_backend_bundler_generate-user-component-entry.ts.html ├── adminjs_src_backend_controllers_api-controller.ts.html ├── adminjs_src_backend_decorators_action_action-decorator.ts.html ├── adminjs_src_backend_decorators_property_property-decorator.ts.html ├── adminjs_src_backend_decorators_property_property-options.interface.ts.html ├── adminjs_src_backend_decorators_resource_resource-decorator.ts.html ├── adminjs_src_backend_decorators_resource_resource-options.interface.ts.html ├── adminjs_src_backend_decorators_resource_utils_decorate-actions.ts.html ├── adminjs_src_backend_decorators_resource_utils_decorate-properties.ts.html ├── adminjs_src_backend_decorators_resource_utils_find-sub-property.ts.html ├── adminjs_src_backend_decorators_resource_utils_flat-sub-properties.ts.html ├── adminjs_src_backend_services_action-error-handler_action-error-handler.ts.html ├── adminjs_src_backend_services_sort-setter_sort-setter.ts.html ├── adminjs_src_backend_utils_build-feature_build-feature.ts.html ├── adminjs_src_backend_utils_errors_configuration-error.ts.html ├── adminjs_src_backend_utils_errors_forbidden-error.ts.html ├── adminjs_src_backend_utils_errors_not-found-error.ts.html ├── adminjs_src_backend_utils_errors_not-implemented-error.ts.html ├── adminjs_src_backend_utils_errors_validation-error.ts.html ├── adminjs_src_backend_utils_filter_filter.ts.html ├── adminjs_src_backend_utils_layout-element-parser_layout-element-parser.ts.html ├── adminjs_src_backend_utils_populator_populate-property.ts.html ├── adminjs_src_backend_utils_populator_populator.ts.html ├── adminjs_src_backend_utils_request-parser_request-parser.ts.html ├── adminjs_src_backend_utils_resources-factory_resources-factory.ts.html ├── adminjs_src_backend_utils_router_router.ts.html ├── adminjs_src_backend_utils_uploaded-file.type.ts.html ├── adminjs_src_backend_utils_view-helpers_view-helpers.ts.html ├── adminjs_src_core-scripts.interface.ts.html ├── adminjs_src_current-admin.interface.ts.html ├── adminjs_src_frontend_components_actions_action.props.ts.html ├── adminjs_src_frontend_components_actions_bulk-delete.tsx.html ├── adminjs_src_frontend_components_actions_show.tsx.html ├── adminjs_src_frontend_components_actions_utils_append-force-refresh.ts.html ├── adminjs_src_frontend_components_app_action-button_action-button.tsx.html ├── adminjs_src_frontend_components_app_action-header_action-header-props.tsx.html ├── adminjs_src_frontend_components_app_action-header_action-header.tsx.html ├── adminjs_src_frontend_components_app_base-action-component.tsx.html ├── adminjs_src_frontend_components_app_breadcrumbs.tsx.html ├── adminjs_src_frontend_components_app_drawer-portal.tsx.html ├── adminjs_src_frontend_components_app_error-message.tsx.html ├── adminjs_src_frontend_components_app_records-table_records-table-header.tsx.html ├── adminjs_src_frontend_components_app_records-table_records-table.tsx.html ├── adminjs_src_frontend_components_app_sidebar_sidebar-resource-section.tsx.html ├── adminjs_src_frontend_components_property-type_array_convert-to-sub-property.tsx.html ├── adminjs_src_frontend_components_property-type_array_remove-sub-property.ts.html ├── adminjs_src_frontend_components_property-type_base-property-component.tsx.html ├── adminjs_src_frontend_components_property-type_base-property-props.ts.html ├── adminjs_src_frontend_components_property-type_record-property-is-equal.ts.html ├── adminjs_src_frontend_components_routes_utils_should-action-re-fetch-data.ts.html ├── adminjs_src_frontend_hoc_allow-override.tsx.html ├── adminjs_src_frontend_hoc_with-notice.ts.html ├── adminjs_src_frontend_hooks_use-action_use-action.ts.html ├── adminjs_src_frontend_hooks_use-action_use-action.types.ts.html ├── adminjs_src_frontend_hooks_use-current-admin.ts.html ├── adminjs_src_frontend_hooks_use-local-storage_use-local-storage-result.type.ts.html ├── adminjs_src_frontend_hooks_use-local-storage_use-local-storage.ts.html ├── adminjs_src_frontend_hooks_use-notice.ts.html ├── adminjs_src_frontend_hooks_use-record_merge-record-response.ts.html ├── adminjs_src_frontend_hooks_use-record_params-to-form-data.ts.html ├── adminjs_src_frontend_hooks_use-record_update-record.ts.html ├── adminjs_src_frontend_hooks_use-record_use-record.tsx.html ├── adminjs_src_frontend_hooks_use-record_use-record.type.ts.html ├── adminjs_src_frontend_hooks_use-records_use-records-result.type.ts.html ├── adminjs_src_frontend_hooks_use-records_use-records.ts.html ├── adminjs_src_frontend_hooks_use-resource_use-resource.ts.html ├── adminjs_src_frontend_hooks_use-selected-records_use-selected-records-result.type.ts.html ├── adminjs_src_frontend_hooks_use-selected-records_use-selected-records.ts.html ├── adminjs_src_frontend_hooks_use-translation.ts.html ├── adminjs_src_frontend_interfaces_action_action-json.interface.ts.html ├── adminjs_src_frontend_interfaces_page-json.interface.ts.html ├── adminjs_src_frontend_interfaces_property-json_property-json.interface.ts.html ├── adminjs_src_frontend_interfaces_record-json.interface.ts.html ├── adminjs_src_frontend_interfaces_resource-json.interface.ts.html ├── adminjs_src_frontend_layout-template.tsx.html ├── adminjs_src_frontend_utils_api-client.ts.html ├── adminjs_src_frontend_utils_overridable-component.ts.html ├── adminjs_src_locale_config.ts.html ├── adminjs_src_utils_file-resolver.ts.html ├── adminjs_src_utils_flat_filter-out-params.ts.html ├── adminjs_src_utils_flat_flat-module.ts.html ├── adminjs_src_utils_flat_flat.types.ts.html ├── adminjs_src_utils_flat_get.ts.html ├── adminjs_src_utils_flat_merge.ts.html ├── adminjs_src_utils_flat_path-to-parts.ts.html ├── adminjs_src_utils_flat_remove-path.ts.html ├── adminjs_src_utils_flat_select-params.ts.html ├── adminjs_src_utils_flat_set.ts.html ├── adminjs_src_utils_translate-functions.factory.ts.html ├── build │ ├── entry.css │ ├── entry.css.map │ ├── entry.js │ └── entry.js.map ├── components │ ├── admin-screenshot.png │ ├── badge.png │ ├── box.png │ ├── button-group.png │ ├── button.png │ ├── checkbox.png │ ├── current-user-nav.png │ ├── date-picker.png │ ├── drawer.png │ ├── drop-down.png │ ├── drop-zone-item.png │ ├── drop-zone.png │ ├── form-group.png │ ├── header.png │ ├── icon.png │ ├── illustration.png │ ├── info-box.png │ ├── input.png │ ├── label.png │ ├── link.png │ ├── loader.png │ ├── logged-user.png │ ├── message-box.png │ ├── modal.png │ ├── navgroup.png │ ├── navigation-element.png │ ├── navigation.ong │ ├── pagination.png │ ├── placeholder.png │ ├── radio.png │ ├── rich-text.png │ ├── section.png │ ├── step.png │ ├── stepper.png │ ├── table.png │ ├── text.png │ ├── textarae.png │ ├── textarea.png │ ├── tooltip.png │ └── value-group.png ├── entry.js ├── fonts.css ├── global.html ├── googlefbe42978160773b5.html ├── icomoon.css ├── icomoon.eot ├── icomoon.svg ├── icomoon.ttf ├── icomoon.woff ├── images │ ├── actions.png │ ├── add-block.png │ ├── add-chart.png │ ├── add-info-list.png │ ├── add-info-table.png │ ├── add-text-box.png │ ├── anim.gif │ ├── anim.png │ ├── bg-crud.png │ ├── bg-filter.png │ ├── bi.png │ ├── check.svg │ ├── dashboard.png │ ├── downloads.svg │ ├── e-commerce.png │ ├── firebase.png │ ├── github.svg │ ├── graph-in-show.png │ ├── graph.png │ ├── graph.svg │ ├── icon-action.svg │ ├── icon-branding.svg │ ├── icon-dashboard.svg │ ├── icon-hooks.svg │ ├── icon-rbac.svg │ ├── icon-react.svg │ ├── list.png │ ├── logo-reg.svg │ ├── logo.png │ ├── logo.svg │ ├── map.svg │ ├── mongo.png │ ├── node.png │ ├── one-file-example.png │ ├── postcodes.png │ ├── react.png │ ├── sblogo.svg │ ├── sbsingle.png │ ├── sbsingle.svg │ ├── sequelize.png │ └── star.svg ├── index.html ├── module-@adminjs_bundler.html ├── module-@adminjs_design-system.html ├── module-@adminjs_express.html ├── module-@adminjs_fastify.html ├── module-@adminjs_hapi.html ├── module-@adminjs_import-export.html ├── module-@adminjs_koa.html ├── module-@adminjs_logger.html ├── module-@adminjs_mikroorm.html ├── module-@adminjs_mongoose.html ├── module-@adminjs_nestjs-AdminModule.html ├── module-@adminjs_nestjs.html ├── module-@adminjs_passwords.html ├── module-@adminjs_prisma.html ├── module-@adminjs_sequelize.html ├── module-@adminjs_typeorm.html ├── module-@adminjs_upload.html ├── module-BulkDeleteAction.html ├── module-DeleteAction.html ├── module-EditAction.html ├── module-ListAction.html ├── module-NewAction.html ├── module-SearchAction.html ├── module-ShowAction.html ├── module-flat.html ├── scripts │ ├── app.min.js │ ├── linenumber.js │ └── search.js ├── sitemap.xml ├── splash │ ├── admin-bro.png │ ├── express.png │ ├── firebase-functions.png │ ├── hapi.png │ ├── koa.png │ ├── mongoose.png │ ├── nestjs.png │ ├── passwords.png │ ├── sequelize.png │ ├── typeorm.png │ └── upload.png ├── styles │ ├── app.min.css │ ├── iframe.css │ ├── prettify-jsdoc.css │ ├── prettify-tomorrow.css │ └── reset.css ├── tutorial-actions-validations.html ├── tutorial-actions.html ├── tutorial-cms.html ├── tutorial-custom-dashboard.html ├── tutorial-customizing-resources.html ├── tutorial-features.html ├── tutorial-i18n.html ├── tutorial-installation-instructions.html ├── tutorial-passing-resources.html ├── tutorial-rbac.html ├── tutorial-writing-react-components.html ├── useAction.html ├── useCurrentAdmin.html ├── useLocalStorage.html ├── useNotice.html ├── useRecord.html ├── useRecords.html ├── useResource.html ├── useSelectedRecords.html ├── useTranslation.html ├── webFonts │ ├── TTNormsPro-Black │ │ ├── font.eot │ │ ├── font.ttf │ │ ├── font.woff │ │ └── font.woff2 │ ├── TTNormsPro-BlackItalic │ │ ├── font.eot │ │ ├── font.ttf │ │ ├── font.woff │ │ └── font.woff2 │ ├── TTNormsPro-Bold │ │ ├── font.eot │ │ ├── font.ttf │ │ ├── font.woff │ │ └── font.woff2 │ ├── TTNormsPro-BoldItalic │ │ ├── font.eot │ │ ├── font.ttf │ │ ├── font.woff │ │ └── font.woff2 │ ├── TTNormsPro-ExtraBlack │ │ ├── font.eot │ │ ├── font.ttf │ │ ├── font.woff │ │ └── font.woff2 │ ├── TTNormsPro-ExtraBlackItalic │ │ ├── font.eot │ │ ├── font.ttf │ │ ├── font.woff │ │ └── font.woff2 │ ├── TTNormsPro-ExtraBold │ │ ├── font.eot │ │ ├── font.ttf │ │ ├── font.woff │ │ └── font.woff2 │ ├── TTNormsPro-ExtraBoldItalic │ │ ├── font.eot │ │ ├── font.ttf │ │ ├── font.woff │ │ └── font.woff2 │ ├── TTNormsPro-ExtraLight │ │ ├── font.eot │ │ ├── font.ttf │ │ ├── font.woff │ │ └── font.woff2 │ ├── TTNormsPro-ExtraLightItalic │ │ ├── font.eot │ │ ├── font.ttf │ │ ├── font.woff │ │ └── font.woff2 │ ├── TTNormsPro-Italic │ │ ├── font.eot │ │ ├── font.ttf │ │ ├── font.woff │ │ └── font.woff2 │ ├── TTNormsPro-Light │ │ ├── font.eot │ │ ├── font.ttf │ │ ├── font.woff │ │ └── font.woff2 │ ├── TTNormsPro-LightItalic │ │ ├── font.eot │ │ ├── font.ttf │ │ ├── font.woff │ │ └── font.woff2 │ ├── TTNormsPro-Medium │ │ ├── font.eot │ │ ├── font.ttf │ │ ├── font.woff │ │ └── font.woff2 │ ├── TTNormsPro-MediumItalic │ │ ├── font.eot │ │ ├── font.ttf │ │ ├── font.woff │ │ └── font.woff2 │ ├── TTNormsPro-Regular │ │ ├── font.eot │ │ ├── font.ttf │ │ ├── font.woff │ │ └── font.woff2 │ ├── TTNormsPro-Thin │ │ ├── font.eot │ │ ├── font.ttf │ │ ├── font.woff │ │ └── font.woff2 │ └── TTNormsPro-ThinItalic │ │ ├── font.eot │ │ ├── font.ttf │ │ ├── font.woff │ │ └── font.woff2 └── withNotice.html ├── firebase.json ├── gulpfile.js ├── jsdoc-test.json ├── jsdoc.json ├── package.json ├── scripts ├── bootstrap.sh ├── build-example-dependencies.js ├── generate-sitemap.js └── submodules.sh ├── tsconfig.json └── yarn.lock /.firebaserc: -------------------------------------------------------------------------------- 1 | { 2 | "projects": { 3 | "default": "adminjs-docs" 4 | }, 5 | "targets": { 6 | "adminjs-docs": { 7 | "hosting": { 8 | "default": [ 9 | "adminjs-docs" 10 | ] 11 | } 12 | } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /.github/CODEOWNERS: -------------------------------------------------------------------------------- 1 | # These owners will be the default owners for everything in 2 | # the repo. Unless a later match takes precedence, 3 | * @dziraf @ariansobczak-rst 4 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # File created using '.gitignore Generator' for Visual Studio Code: https://bit.ly/vscode-gig 2 | 3 | # Created by https://www.toptal.com/developers/gitignore/api/visualstudiocode,macos,firebase 4 | # Edit at https://www.toptal.com/developers/gitignore?templates=visualstudiocode,macos,firebase 5 | 6 | ### Firebase ### 7 | .idea 8 | **/node_modules/* 9 | 10 | ### Firebase Patch ### 11 | .runtimeconfig.json 12 | .firebase/ 13 | 14 | ### macOS ### 15 | # General 16 | .DS_Store 17 | .AppleDouble 18 | .LSOverride 19 | 20 | # Icon must end with two \r 21 | Icon 22 | 23 | # Thumbnails 24 | ._* 25 | 26 | # Files that might appear in the root of a volume 27 | .DocumentRevisions-V100 28 | .fseventsd 29 | .Spotlight-V100 30 | .TemporaryItems 31 | .Trashes 32 | .VolumeIcon.icns 33 | .com.apple.timemachine.donotpresent 34 | 35 | # Directories potentially created on remote AFP share 36 | .AppleDB 37 | .AppleDesktop 38 | Network Trash Folder 39 | Temporary Items 40 | .apdisk 41 | 42 | ### VisualStudioCode ### 43 | .vscode/* 44 | !.vscode/settings.json 45 | !.vscode/tasks.json 46 | !.vscode/launch.json 47 | !.vscode/extensions.json 48 | *.code-workspace 49 | 50 | ### VisualStudioCode Patch ### 51 | # Ignore all local history of files 52 | .history 53 | 54 | # End of https://www.toptal.com/developers/gitignore/api/visualstudiocode,macos,firebase 55 | 56 | # Custom rules (everything added below won't be overriden by 'Generate .gitignore File' if you use 'Update' option) 57 | .cache 58 | .parcel-cache 59 | 60 | # Submodules 61 | packages -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- 1 | [submodule "packages/adminjs"] 2 | path = packages/adminjs 3 | url = git@github.com:SoftwareBrothers/adminjs.git 4 | branch = master 5 | [submodule "packages/adminjs-hapijs"] 6 | path = packages/adminjs-hapijs 7 | url = git@github.com:SoftwareBrothers/adminjs-hapijs.git 8 | branch = master 9 | [submodule "packages/adminjs-mongoose"] 10 | path = packages/adminjs-mongoose 11 | url = git@github.com:SoftwareBrothers/adminjs-mongoose.git 12 | branch = master 13 | [submodule "packages/adminjs-sequelizejs"] 14 | path = packages/adminjs-sequelizejs 15 | url = git@github.com:SoftwareBrothers/adminjs-sequelizejs.git 16 | branch = master 17 | [submodule "adminjs-example-app"] 18 | path = adminjs-example-app 19 | url = git@github.com:SoftwareBrothers/adminjs-example-app.git 20 | branch = master 21 | [submodule "packages/adminjs-expressjs"] 22 | path = packages/adminjs-expressjs 23 | url = git@github.com:SoftwareBrothers/adminjs-expressjs.git 24 | branch = master 25 | [submodule "packages/adminjs-typeorm"] 26 | path = packages/adminjs-typeorm 27 | url = git@github.com:SoftwareBrothers/adminjs-typeorm.git 28 | branch = master 29 | [submodule "packages/adminjs-firebase-functions"] 30 | path = packages/adminjs-firebase-functions 31 | url = git@github.com:SoftwareBrothers/adminjs-firebase-functions.git 32 | branch = master 33 | [submodule "packages/adminjs-design-system"] 34 | path = packages/adminjs-design-system 35 | url = git@github.com:SoftwareBrothers/adminjs-design-system.git 36 | branch = master 37 | [submodule "packages/adminjs-upload"] 38 | path = packages/adminjs-upload 39 | url = git@github.com:SoftwareBrothers/adminjs-upload.git 40 | branch = master 41 | [submodule "packages/adminjs-passwords"] 42 | path = packages/adminjs-passwords 43 | url = git@github.com:SoftwareBrothers/adminjs-passwords.git 44 | branch = master 45 | [submodule "packages/adminjs-nestjs"] 46 | path = packages/adminjs-nestjs 47 | url = git@github.com:SoftwareBrothers/adminjs-nestjs.git 48 | branch = master 49 | [submodule "packages/adminjs-prisma"] 50 | path = packages/adminjs-prisma 51 | url = git@github.com:SoftwareBrothers/adminjs-prisma.git 52 | branch = main 53 | [submodule "packages/adminjs-logger"] 54 | path = packages/adminjs-logger 55 | url = git@github.com:SoftwareBrothers/adminjs-logger.git 56 | branch = master 57 | [submodule "packages/adminjs-import-export"] 58 | path = packages/adminjs-import-export 59 | url = git@github.com:SoftwareBrothers/adminjs-import-export.git 60 | branch = main 61 | [submodule "packages/adminjs-mikroorm"] 62 | path = packages/adminjs-mikroorm 63 | url = git@github.com:SoftwareBrothers/adminjs-mikroorm.git 64 | branch = master 65 | [submodule "packages/adminjs-fastify"] 66 | path = packages/adminjs-fastify 67 | url = git@github.com:SoftwareBrothers/adminjs-fastify.git 68 | branch = main 69 | [submodule "better-docs"] 70 | path = better-docs 71 | url = git@github.com:SoftwareBrothers/better-docs.git 72 | branch = master 73 | [submodule "packages/adminjs-bundler"] 74 | path = packages/adminjs-bundler 75 | url = git@github.com:SoftwareBrothers/adminjs-bundler.git 76 | branch = main 77 | [submodule "packages/adminjs-koa"] 78 | path = packages/adminjs-koa 79 | url = git@github.com:SoftwareBrothers/adminjs-koa.git 80 | branch = master 81 | -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | package.json 2 | -------------------------------------------------------------------------------- /.prettierrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "printWidth": 80, 3 | "singleQuote": true, 4 | "trailingComma": "es5", 5 | "overrides": [ 6 | { 7 | "files": ["*.ts", "*.tsx"], 8 | "options": { 9 | "parser": "typescript" 10 | } 11 | }, 12 | { 13 | "files": "*.css", 14 | "options": { 15 | "singleQuote": false, 16 | "tabWidth": 2 17 | } 18 | } 19 | ] 20 | } 21 | -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- 1 | { 2 | "recommendations": [ 3 | "coenraads.bracket-pair-colorizer", 4 | "dbaeumer.vscode-eslint", 5 | "eamodio.gitlens", 6 | "esbenp.prettier-vscode", 7 | "quicktype.quicktype", 8 | ] 9 | } 10 | -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- 1 | { 2 | // Use IntelliSense to learn about possible attributes. 3 | // Hover to view descriptions of existing attributes. 4 | // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 5 | "version": "0.2.0", 6 | "configurations": [ 7 | { 8 | "type": "node", 9 | "request": "launch", 10 | "name": "jsdoc", 11 | "program": "${workspaceFolder}/node_modules/.bin/jsdoc", 12 | "args": ["-c", "${workspaceFolder}/jsdoc.json"] 13 | }, 14 | { 15 | "type": "node", 16 | "request": "launch", 17 | "name": "jsdoc - test", 18 | "program": "${workspaceFolder}/better-docs/node_modules/.bin/mocha", 19 | "args": ["--recursive", "better-docs/*spec.js", "better-docs/typescript/*spec.js"] 20 | }, 21 | { 22 | "type": "node", 23 | "request": "attach", 24 | "name": "Attach to docker", 25 | "port": 9222, 26 | "restart": true, 27 | "localRoot": "${workspaceFolder}", 28 | "remoteRoot": "/usr/src/app", 29 | "outFiles": [ 30 | "${workspaceFolder}/**/*.js" 31 | ], 32 | "skipFiles": [ 33 | "/**/*.js", 34 | ] 35 | } 36 | ] 37 | } -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "[html]": { 3 | "editor.defaultFormatter": "vscode.html-language-features" 4 | }, 5 | "[javascript]": { 6 | "editor.defaultFormatter": "esbenp.prettier-vscode" 7 | }, 8 | "[typescript]": { 9 | "editor.defaultFormatter": "esbenp.prettier-vscode" 10 | }, 11 | "[typescriptreact]": { 12 | "editor.defaultFormatter": "esbenp.prettier-vscode" 13 | }, 14 | "[json]": { 15 | "editor.defaultFormatter": "esbenp.prettier-vscode" 16 | }, 17 | "[jsonc]": { 18 | "editor.defaultFormatter": "esbenp.prettier-vscode" 19 | }, 20 | "editor.codeActionsOnSave": { "source.fixAll": true }, 21 | "editor.detectIndentation": false, 22 | "editor.insertSpaces": true, 23 | "editor.linkedEditing": true, 24 | "editor.multiCursorModifier": "alt", 25 | "editor.renderWhitespace": "trailing", 26 | "editor.rulers": [80], 27 | "editor.snippetSuggestions": "inline", 28 | "editor.tabCompletion": "on", 29 | "editor.tabSize": 2, 30 | "eslint.workingDirectories": [ 31 | "adminjs-example-app", 32 | "packages/adminjs", 33 | "packages/adminjs-bundler", 34 | "packages/adminjs-design-system", 35 | "packages/adminjs-expressjs", 36 | "packages/adminjs-fastify", 37 | "packages/adminjs-firebase-functions", 38 | "packages/adminjs-hapijs", 39 | "packages/adminjs-import-export", 40 | "packages/adminjs-logger", 41 | "packages/adminjs-mikroorm", 42 | "packages/adminjs-mongoose", 43 | "packages/adminjs-nestjs", 44 | "packages/adminjs-passwords", 45 | "packages/adminjs-prisma", 46 | "packages/adminjs-sequelizejs", 47 | "packages/adminjs-themes", 48 | "packages/adminjs-typeorm", 49 | "packages/adminjs-upload" 50 | ], 51 | "eslint.nodeEnv": "development", 52 | "files.trimTrailingWhitespace": true, 53 | "files.insertFinalNewline": true, 54 | "javascript.updateImportsOnFileMove.enabled": "always", 55 | "prettier.arrowParens": "avoid", 56 | "typescript.preferences.importModuleSpecifier": "relative", 57 | "typescript.preferences.importModuleSpecifierEnding": "minimal", 58 | "typescript.suggest.autoImports": true, 59 | "typescript.suggest.completeFunctionCalls": true, 60 | "typescript.suggest.paths": true, 61 | "typescript.updateImportsOnFileMove.enabled": "always", 62 | "search.useIgnoreFiles": false, 63 | "search.exclude": { 64 | "**/packages/**/lib": true, 65 | "**/packages/**/types": true, 66 | "**/packages/**/docs": true, 67 | "**/packages/**/dist": true, 68 | "**/packages/**/build": true, 69 | "**/**/dist": true, 70 | "**/docs": true, 71 | "*.d.ts": true 72 | } 73 | } 74 | -------------------------------------------------------------------------------- /.vscode/tasks.json: -------------------------------------------------------------------------------- 1 | { 2 | // See https://go.microsoft.com/fwlink/?LinkId=733558 3 | // for the documentation about the tasks.json format 4 | "version": "2.0.0", 5 | "tasks": [ 6 | { 7 | "type": "npm", 8 | "script": "cover", 9 | "path": "adminjs/", 10 | "problemMatcher": [] 11 | }, 12 | { 13 | "type": "shell", 14 | "command": "${workspaceFolder}/scripts/bootstrap.sh", 15 | "problemMatcher": [], 16 | "label": "Bootstrap monorepo", 17 | "detail": "Run script for bootstrap all project for development" 18 | }, 19 | { 20 | "type": "npm", 21 | "script": "dev", 22 | "problemMatcher": [], 23 | "label": "Run dev", 24 | "detail": "Run project in development mode" 25 | } 26 | ] 27 | } -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | Copyright 2018 SoftwareBrothers.co 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: 4 | 5 | The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. 6 | 7 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -------------------------------------------------------------------------------- /docs-src/home.md: -------------------------------------------------------------------------------- 1 | ## AdminJS 2 | 3 | An automatic admin interface which can be plugged into your application. You, as a developer, provide database models (like posts, comments, stores, products or whatever else your application uses), and AdminJS generates ReactJS UI which allows you (or other trusted users) to manage content. 4 | 5 | ## Live example 6 | 7 | Check out the example application with mongodb and postgres models here: [https://demo.adminjs.co/admin](https://demo.adminjs.co/admin) 8 | 9 | 10 | See the demo app 11 | - login: __test@example.com__ 12 | - password: __password__ 13 | 14 | ### Screenshots 15 | 16 | 17 | 18 | 19 | ## Versions 20 | 21 | Latest version: v5 22 | 23 | ## How to read this documentation 24 | 25 | AdminJS is not an tiny system so to get to know it I suggest the following path: 26 | 27 | ### Step 1. Read the high level guides 28 | 29 | Tutorials are the best way to start using AdminJS. They contain high level information 30 | about the panel and points other places in the documentation where you can find more details. 31 | 32 | Tutorials can be divided into 3 parts: 33 | 34 | 1. **Setup AdminJS in your app.** 35 | - {@tutorial installation-instructions} - adding AdminJS to your already existing project 36 | - {@tutorial passing-resources} - adding resources to the sidebar of AdminJS 37 | 2. **Customize how resources behave** 38 | - {@tutorial customizing-resources} - how to use {@link ResourceOptions} to modify how resources 39 | - {@tutorial actions} - adding custom actions to resources. 40 | 3. **Customize how resources and entire AdminJS looks** 41 | - {@tutorial writing-react-components} 42 | - {@tutorial features} 43 | - {@tutorial custom-dashboard} 44 | 4. **Secure AdminJS** 45 | - {@tutorial rbac} 46 | 5. **Content** 47 | - {@tutorial i18n} 48 | - {@tutorial cms} 49 | 50 | ### Step 2. Get familiar with all the options you can pass to AdminJS 51 | 52 | AdminJS has dozens of different options. I suggest you to check them out 53 | to see what can be modified. 54 | 55 | - {@link AdminJSOptions} - list of all root level options 56 | - {@link ResourceOptions} - describe how to modify Resource 57 | - {@link PropertyOptions} - modify or create new Resource Properties 58 | - {@link Action} - modify existing or create new actions 59 | 60 | ### Step 3. Read about the helper classes 61 | 62 | We exposed some helper Classes which you can use when working with AdminJS: 63 | 64 | * {@link ApiClient} - it is a Client library with which you will be able to fetch resources from the AdminJS API (check out {@link ApiController} to see how the API looks) 65 | * {@link ViewHelpers} - which will create an AdminJS URLs for your links. 66 | 67 | ### Step 4. See the React Components which you can use. 68 | 69 | Another thing are React Components which you can reuse. You can see list of them in the sidebar. 70 | 71 | ### Step 5. Want to see the code? 72 | 73 | - checkout the [AdminJS git repository](https://github.com/SoftwareBrothers/adminjs) 74 | 75 | ## Screencasts 76 | 77 | There are 2 screencasts on [jscasts.tv](http://jscasts.tv) channel about an AdminJS which could guide you of how to use it. **They are quite old so bare in mind that API have changed since then**. 78 | 79 | * [Adding admin panel to node.js app](https://www.youtube.com/watch?v=7Ujn7g1JF1Q&t=4s) 80 | * [Customize resources](https://www.youtube.com/watch?v=1lOKKK_yrlc) 81 | 82 | 83 | ## Inspiration 84 | 85 | Inspired by: [django admin](https://docs.djangoproject.com), [rails admin](https://github.com/sferik/rails_admin) and [active admin](https://activeadmin.info/). 86 | -------------------------------------------------------------------------------- /docs-src/sections/modules.md: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Because AdminJS can be run under **any Node.JS** framework and **feed with multiple kinds of data**, it has to have a modular structure. 5 | 6 | Furthermore, AdminJS Features are extending the basic feature set of the core package. 7 | 8 | ### Let's see how it looks 9 | 10 | This is the default flow from your data, to an actual rendering of the UI. 11 |
12 |
13 | graph LR 14 | O(ORM/ODM) --> C 15 | subgraph core [AdminJS] 16 | A[[AdminJS]] --> |rendering| B[Plugins] 17 | C[Adapters] --> |data fetching| A 18 | end 19 | B --> D(HTTP framework) 20 |
21 |
22 |
23 |
24 | graph TB 25 | O(ORM/ODM) --> C 26 | subgraph core [AdminJS] 27 | A[[AdminJS]] --> |rendering| B[Plugins] 28 | C[Adapters] --> |data fetching| A 29 | end 30 | B --> D(HTTP framework) 31 |
32 |
33 | 34 | What happens here: 35 | 36 | 1. You connect with the database, or any other data source, with your **favorite ORM/ODM** client 37 | 2. Then, AdminJS **Adapter** takes control and translates all the calls like `save`, `update` from the ORM to AdminJS. 38 | 3. The core (adminjs) package is an actual **AdminJS** - it handles all the backend and frontend logic, except it does not know anything about how to render itself by the HTTP framework. 39 | 4. but **Plugins** know, they take all the routes definitions exported by AdminJS and simply render them within a given HTTP framework like express, koa, Hapi... 40 | 41 | ### Modules types 42 | 43 | To summarize, there are 3 kinds of modules which can be plugged into the AdminJS: 44 | 45 | #### 1. Adapters 46 | 47 | Translates ORM/ODM interface to be compatible with the one used inside the AdminJS core 48 | 49 | #### 2. Plugins 50 | 51 | Translates all the Routes provider by AdminJS so they can be rendered under the given HTTP framework 52 | 53 | #### 3. Features 54 | 55 | Are external packages, which can be added to AdminJS config to extend its functionality. 56 | 57 | ### Installation 58 | 59 | To run AdminJS you have to use at least. 60 | 61 | 1. `adminjs` core package 62 | 2. one of the plugins along with your HTTP framework (or write your own) 63 | 3. one or more database Adapters along with the ORM they support (or write your own) -------------------------------------------------------------------------------- /docs-src/sections/sections.json: -------------------------------------------------------------------------------- 1 | { 2 | "design-system": { 3 | "title": "Design System" 4 | }, 5 | "modules": { 6 | "title": "Modules" 7 | } 8 | } -------------------------------------------------------------------------------- /docs-src/statics/components/admin-screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs-src/statics/components/admin-screenshot.png -------------------------------------------------------------------------------- /docs-src/statics/components/badge.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs-src/statics/components/badge.png -------------------------------------------------------------------------------- /docs-src/statics/components/box.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs-src/statics/components/box.png -------------------------------------------------------------------------------- /docs-src/statics/components/button-group.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs-src/statics/components/button-group.png -------------------------------------------------------------------------------- /docs-src/statics/components/button.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs-src/statics/components/button.png -------------------------------------------------------------------------------- /docs-src/statics/components/checkbox.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs-src/statics/components/checkbox.png -------------------------------------------------------------------------------- /docs-src/statics/components/current-user-nav.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs-src/statics/components/current-user-nav.png -------------------------------------------------------------------------------- /docs-src/statics/components/date-picker.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs-src/statics/components/date-picker.png -------------------------------------------------------------------------------- /docs-src/statics/components/drawer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs-src/statics/components/drawer.png -------------------------------------------------------------------------------- /docs-src/statics/components/drop-down.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs-src/statics/components/drop-down.png -------------------------------------------------------------------------------- /docs-src/statics/components/drop-zone-item.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs-src/statics/components/drop-zone-item.png -------------------------------------------------------------------------------- /docs-src/statics/components/drop-zone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs-src/statics/components/drop-zone.png -------------------------------------------------------------------------------- /docs-src/statics/components/form-group.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs-src/statics/components/form-group.png -------------------------------------------------------------------------------- /docs-src/statics/components/header.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs-src/statics/components/header.png -------------------------------------------------------------------------------- /docs-src/statics/components/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs-src/statics/components/icon.png -------------------------------------------------------------------------------- /docs-src/statics/components/illustration.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs-src/statics/components/illustration.png -------------------------------------------------------------------------------- /docs-src/statics/components/info-box.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs-src/statics/components/info-box.png -------------------------------------------------------------------------------- /docs-src/statics/components/input.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs-src/statics/components/input.png -------------------------------------------------------------------------------- /docs-src/statics/components/label.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs-src/statics/components/label.png -------------------------------------------------------------------------------- /docs-src/statics/components/link.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs-src/statics/components/link.png -------------------------------------------------------------------------------- /docs-src/statics/components/loader.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs-src/statics/components/loader.png -------------------------------------------------------------------------------- /docs-src/statics/components/logged-user.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs-src/statics/components/logged-user.png -------------------------------------------------------------------------------- /docs-src/statics/components/message-box.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs-src/statics/components/message-box.png -------------------------------------------------------------------------------- /docs-src/statics/components/modal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs-src/statics/components/modal.png -------------------------------------------------------------------------------- /docs-src/statics/components/navgroup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs-src/statics/components/navgroup.png -------------------------------------------------------------------------------- /docs-src/statics/components/navigation-element.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs-src/statics/components/navigation-element.png -------------------------------------------------------------------------------- /docs-src/statics/components/navigation.ong: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs-src/statics/components/navigation.ong -------------------------------------------------------------------------------- /docs-src/statics/components/pagination.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs-src/statics/components/pagination.png -------------------------------------------------------------------------------- /docs-src/statics/components/placeholder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs-src/statics/components/placeholder.png -------------------------------------------------------------------------------- /docs-src/statics/components/radio.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs-src/statics/components/radio.png -------------------------------------------------------------------------------- /docs-src/statics/components/rich-text.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs-src/statics/components/rich-text.png -------------------------------------------------------------------------------- /docs-src/statics/components/section.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs-src/statics/components/section.png -------------------------------------------------------------------------------- /docs-src/statics/components/step.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs-src/statics/components/step.png -------------------------------------------------------------------------------- /docs-src/statics/components/stepper.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs-src/statics/components/stepper.png -------------------------------------------------------------------------------- /docs-src/statics/components/table.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs-src/statics/components/table.png -------------------------------------------------------------------------------- /docs-src/statics/components/text.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs-src/statics/components/text.png -------------------------------------------------------------------------------- /docs-src/statics/components/textarae.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs-src/statics/components/textarae.png -------------------------------------------------------------------------------- /docs-src/statics/components/textarea.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs-src/statics/components/textarea.png -------------------------------------------------------------------------------- /docs-src/statics/components/tooltip.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs-src/statics/components/tooltip.png -------------------------------------------------------------------------------- /docs-src/statics/components/value-group.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs-src/statics/components/value-group.png -------------------------------------------------------------------------------- /docs-src/statics/googlefbe42978160773b5.html: -------------------------------------------------------------------------------- 1 | google-site-verification: googlefbe42978160773b5.html -------------------------------------------------------------------------------- /docs-src/statics/images/actions.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs-src/statics/images/actions.png -------------------------------------------------------------------------------- /docs-src/statics/images/add-block.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs-src/statics/images/add-block.png -------------------------------------------------------------------------------- /docs-src/statics/images/add-chart.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs-src/statics/images/add-chart.png -------------------------------------------------------------------------------- /docs-src/statics/images/add-info-list.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs-src/statics/images/add-info-list.png -------------------------------------------------------------------------------- /docs-src/statics/images/add-info-table.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs-src/statics/images/add-info-table.png -------------------------------------------------------------------------------- /docs-src/statics/images/add-text-box.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs-src/statics/images/add-text-box.png -------------------------------------------------------------------------------- /docs-src/statics/images/anim.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs-src/statics/images/anim.gif -------------------------------------------------------------------------------- /docs-src/statics/images/anim.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs-src/statics/images/anim.png -------------------------------------------------------------------------------- /docs-src/statics/images/bg-crud.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs-src/statics/images/bg-crud.png -------------------------------------------------------------------------------- /docs-src/statics/images/bg-filter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs-src/statics/images/bg-filter.png -------------------------------------------------------------------------------- /docs-src/statics/images/bi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs-src/statics/images/bi.png -------------------------------------------------------------------------------- /docs-src/statics/images/check.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Combined Shape 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /docs-src/statics/images/dashboard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs-src/statics/images/dashboard.png -------------------------------------------------------------------------------- /docs-src/statics/images/downloads.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Group 2 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /docs-src/statics/images/e-commerce.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs-src/statics/images/e-commerce.png -------------------------------------------------------------------------------- /docs-src/statics/images/firebase.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs-src/statics/images/firebase.png -------------------------------------------------------------------------------- /docs-src/statics/images/graph-in-show.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs-src/statics/images/graph-in-show.png -------------------------------------------------------------------------------- /docs-src/statics/images/graph.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs-src/statics/images/graph.png -------------------------------------------------------------------------------- /docs-src/statics/images/icon-action.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Group 19 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | -------------------------------------------------------------------------------- /docs-src/statics/images/icon-dashboard.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Group 2 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | -------------------------------------------------------------------------------- /docs-src/statics/images/icon-rbac.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Group 9 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | -------------------------------------------------------------------------------- /docs-src/statics/images/list.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs-src/statics/images/list.png -------------------------------------------------------------------------------- /docs-src/statics/images/logo-reg.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /docs-src/statics/images/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs-src/statics/images/logo.png -------------------------------------------------------------------------------- /docs-src/statics/images/mongo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs-src/statics/images/mongo.png -------------------------------------------------------------------------------- /docs-src/statics/images/node.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs-src/statics/images/node.png -------------------------------------------------------------------------------- /docs-src/statics/images/one-file-example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs-src/statics/images/one-file-example.png -------------------------------------------------------------------------------- /docs-src/statics/images/postcodes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs-src/statics/images/postcodes.png -------------------------------------------------------------------------------- /docs-src/statics/images/react.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs-src/statics/images/react.png -------------------------------------------------------------------------------- /docs-src/statics/images/sbsingle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs-src/statics/images/sbsingle.png -------------------------------------------------------------------------------- /docs-src/statics/images/sequelize.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs-src/statics/images/sequelize.png -------------------------------------------------------------------------------- /docs-src/statics/images/star.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Star 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /docs-src/statics/splash/admin-bro.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs-src/statics/splash/admin-bro.png -------------------------------------------------------------------------------- /docs-src/statics/splash/express.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs-src/statics/splash/express.png -------------------------------------------------------------------------------- /docs-src/statics/splash/firebase-functions.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs-src/statics/splash/firebase-functions.png -------------------------------------------------------------------------------- /docs-src/statics/splash/hapi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs-src/statics/splash/hapi.png -------------------------------------------------------------------------------- /docs-src/statics/splash/koa.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs-src/statics/splash/koa.png -------------------------------------------------------------------------------- /docs-src/statics/splash/mongoose.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs-src/statics/splash/mongoose.png -------------------------------------------------------------------------------- /docs-src/statics/splash/nestjs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs-src/statics/splash/nestjs.png -------------------------------------------------------------------------------- /docs-src/statics/splash/passwords.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs-src/statics/splash/passwords.png -------------------------------------------------------------------------------- /docs-src/statics/splash/sequelize.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs-src/statics/splash/sequelize.png -------------------------------------------------------------------------------- /docs-src/statics/splash/typeorm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs-src/statics/splash/typeorm.png -------------------------------------------------------------------------------- /docs-src/statics/splash/upload.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs-src/statics/splash/upload.png -------------------------------------------------------------------------------- /docs-src/statics/webFonts/TTNormsPro-Black/font.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs-src/statics/webFonts/TTNormsPro-Black/font.eot -------------------------------------------------------------------------------- /docs-src/statics/webFonts/TTNormsPro-Black/font.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs-src/statics/webFonts/TTNormsPro-Black/font.ttf -------------------------------------------------------------------------------- /docs-src/statics/webFonts/TTNormsPro-Black/font.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs-src/statics/webFonts/TTNormsPro-Black/font.woff -------------------------------------------------------------------------------- /docs-src/statics/webFonts/TTNormsPro-Black/font.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs-src/statics/webFonts/TTNormsPro-Black/font.woff2 -------------------------------------------------------------------------------- /docs-src/statics/webFonts/TTNormsPro-BlackItalic/font.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs-src/statics/webFonts/TTNormsPro-BlackItalic/font.eot -------------------------------------------------------------------------------- /docs-src/statics/webFonts/TTNormsPro-BlackItalic/font.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs-src/statics/webFonts/TTNormsPro-BlackItalic/font.ttf -------------------------------------------------------------------------------- /docs-src/statics/webFonts/TTNormsPro-BlackItalic/font.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs-src/statics/webFonts/TTNormsPro-BlackItalic/font.woff -------------------------------------------------------------------------------- /docs-src/statics/webFonts/TTNormsPro-BlackItalic/font.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs-src/statics/webFonts/TTNormsPro-BlackItalic/font.woff2 -------------------------------------------------------------------------------- /docs-src/statics/webFonts/TTNormsPro-Bold/font.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs-src/statics/webFonts/TTNormsPro-Bold/font.eot -------------------------------------------------------------------------------- /docs-src/statics/webFonts/TTNormsPro-Bold/font.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs-src/statics/webFonts/TTNormsPro-Bold/font.ttf -------------------------------------------------------------------------------- /docs-src/statics/webFonts/TTNormsPro-Bold/font.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs-src/statics/webFonts/TTNormsPro-Bold/font.woff -------------------------------------------------------------------------------- /docs-src/statics/webFonts/TTNormsPro-Bold/font.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs-src/statics/webFonts/TTNormsPro-Bold/font.woff2 -------------------------------------------------------------------------------- /docs-src/statics/webFonts/TTNormsPro-BoldItalic/font.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs-src/statics/webFonts/TTNormsPro-BoldItalic/font.eot -------------------------------------------------------------------------------- /docs-src/statics/webFonts/TTNormsPro-BoldItalic/font.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs-src/statics/webFonts/TTNormsPro-BoldItalic/font.ttf -------------------------------------------------------------------------------- /docs-src/statics/webFonts/TTNormsPro-BoldItalic/font.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs-src/statics/webFonts/TTNormsPro-BoldItalic/font.woff -------------------------------------------------------------------------------- /docs-src/statics/webFonts/TTNormsPro-BoldItalic/font.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs-src/statics/webFonts/TTNormsPro-BoldItalic/font.woff2 -------------------------------------------------------------------------------- /docs-src/statics/webFonts/TTNormsPro-ExtraBlack/font.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs-src/statics/webFonts/TTNormsPro-ExtraBlack/font.eot -------------------------------------------------------------------------------- /docs-src/statics/webFonts/TTNormsPro-ExtraBlack/font.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs-src/statics/webFonts/TTNormsPro-ExtraBlack/font.ttf -------------------------------------------------------------------------------- /docs-src/statics/webFonts/TTNormsPro-ExtraBlack/font.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs-src/statics/webFonts/TTNormsPro-ExtraBlack/font.woff -------------------------------------------------------------------------------- /docs-src/statics/webFonts/TTNormsPro-ExtraBlack/font.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs-src/statics/webFonts/TTNormsPro-ExtraBlack/font.woff2 -------------------------------------------------------------------------------- /docs-src/statics/webFonts/TTNormsPro-ExtraBlackItalic/font.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs-src/statics/webFonts/TTNormsPro-ExtraBlackItalic/font.eot -------------------------------------------------------------------------------- /docs-src/statics/webFonts/TTNormsPro-ExtraBlackItalic/font.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs-src/statics/webFonts/TTNormsPro-ExtraBlackItalic/font.ttf -------------------------------------------------------------------------------- /docs-src/statics/webFonts/TTNormsPro-ExtraBlackItalic/font.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs-src/statics/webFonts/TTNormsPro-ExtraBlackItalic/font.woff -------------------------------------------------------------------------------- /docs-src/statics/webFonts/TTNormsPro-ExtraBlackItalic/font.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs-src/statics/webFonts/TTNormsPro-ExtraBlackItalic/font.woff2 -------------------------------------------------------------------------------- /docs-src/statics/webFonts/TTNormsPro-ExtraBold/font.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs-src/statics/webFonts/TTNormsPro-ExtraBold/font.eot -------------------------------------------------------------------------------- /docs-src/statics/webFonts/TTNormsPro-ExtraBold/font.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs-src/statics/webFonts/TTNormsPro-ExtraBold/font.ttf -------------------------------------------------------------------------------- /docs-src/statics/webFonts/TTNormsPro-ExtraBold/font.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs-src/statics/webFonts/TTNormsPro-ExtraBold/font.woff -------------------------------------------------------------------------------- /docs-src/statics/webFonts/TTNormsPro-ExtraBold/font.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs-src/statics/webFonts/TTNormsPro-ExtraBold/font.woff2 -------------------------------------------------------------------------------- /docs-src/statics/webFonts/TTNormsPro-ExtraBoldItalic/font.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs-src/statics/webFonts/TTNormsPro-ExtraBoldItalic/font.eot -------------------------------------------------------------------------------- /docs-src/statics/webFonts/TTNormsPro-ExtraBoldItalic/font.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs-src/statics/webFonts/TTNormsPro-ExtraBoldItalic/font.ttf -------------------------------------------------------------------------------- /docs-src/statics/webFonts/TTNormsPro-ExtraBoldItalic/font.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs-src/statics/webFonts/TTNormsPro-ExtraBoldItalic/font.woff -------------------------------------------------------------------------------- /docs-src/statics/webFonts/TTNormsPro-ExtraBoldItalic/font.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs-src/statics/webFonts/TTNormsPro-ExtraBoldItalic/font.woff2 -------------------------------------------------------------------------------- /docs-src/statics/webFonts/TTNormsPro-ExtraLight/font.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs-src/statics/webFonts/TTNormsPro-ExtraLight/font.eot -------------------------------------------------------------------------------- /docs-src/statics/webFonts/TTNormsPro-ExtraLight/font.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs-src/statics/webFonts/TTNormsPro-ExtraLight/font.ttf -------------------------------------------------------------------------------- /docs-src/statics/webFonts/TTNormsPro-ExtraLight/font.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs-src/statics/webFonts/TTNormsPro-ExtraLight/font.woff -------------------------------------------------------------------------------- /docs-src/statics/webFonts/TTNormsPro-ExtraLight/font.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs-src/statics/webFonts/TTNormsPro-ExtraLight/font.woff2 -------------------------------------------------------------------------------- /docs-src/statics/webFonts/TTNormsPro-ExtraLightItalic/font.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs-src/statics/webFonts/TTNormsPro-ExtraLightItalic/font.eot -------------------------------------------------------------------------------- /docs-src/statics/webFonts/TTNormsPro-ExtraLightItalic/font.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs-src/statics/webFonts/TTNormsPro-ExtraLightItalic/font.ttf -------------------------------------------------------------------------------- /docs-src/statics/webFonts/TTNormsPro-ExtraLightItalic/font.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs-src/statics/webFonts/TTNormsPro-ExtraLightItalic/font.woff -------------------------------------------------------------------------------- /docs-src/statics/webFonts/TTNormsPro-ExtraLightItalic/font.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs-src/statics/webFonts/TTNormsPro-ExtraLightItalic/font.woff2 -------------------------------------------------------------------------------- /docs-src/statics/webFonts/TTNormsPro-Italic/font.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs-src/statics/webFonts/TTNormsPro-Italic/font.eot -------------------------------------------------------------------------------- /docs-src/statics/webFonts/TTNormsPro-Italic/font.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs-src/statics/webFonts/TTNormsPro-Italic/font.ttf -------------------------------------------------------------------------------- /docs-src/statics/webFonts/TTNormsPro-Italic/font.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs-src/statics/webFonts/TTNormsPro-Italic/font.woff -------------------------------------------------------------------------------- /docs-src/statics/webFonts/TTNormsPro-Italic/font.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs-src/statics/webFonts/TTNormsPro-Italic/font.woff2 -------------------------------------------------------------------------------- /docs-src/statics/webFonts/TTNormsPro-Light/font.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs-src/statics/webFonts/TTNormsPro-Light/font.eot -------------------------------------------------------------------------------- /docs-src/statics/webFonts/TTNormsPro-Light/font.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs-src/statics/webFonts/TTNormsPro-Light/font.ttf -------------------------------------------------------------------------------- /docs-src/statics/webFonts/TTNormsPro-Light/font.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs-src/statics/webFonts/TTNormsPro-Light/font.woff -------------------------------------------------------------------------------- /docs-src/statics/webFonts/TTNormsPro-Light/font.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs-src/statics/webFonts/TTNormsPro-Light/font.woff2 -------------------------------------------------------------------------------- /docs-src/statics/webFonts/TTNormsPro-LightItalic/font.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs-src/statics/webFonts/TTNormsPro-LightItalic/font.eot -------------------------------------------------------------------------------- /docs-src/statics/webFonts/TTNormsPro-LightItalic/font.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs-src/statics/webFonts/TTNormsPro-LightItalic/font.ttf -------------------------------------------------------------------------------- /docs-src/statics/webFonts/TTNormsPro-LightItalic/font.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs-src/statics/webFonts/TTNormsPro-LightItalic/font.woff -------------------------------------------------------------------------------- /docs-src/statics/webFonts/TTNormsPro-LightItalic/font.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs-src/statics/webFonts/TTNormsPro-LightItalic/font.woff2 -------------------------------------------------------------------------------- /docs-src/statics/webFonts/TTNormsPro-Medium/font.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs-src/statics/webFonts/TTNormsPro-Medium/font.eot -------------------------------------------------------------------------------- /docs-src/statics/webFonts/TTNormsPro-Medium/font.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs-src/statics/webFonts/TTNormsPro-Medium/font.ttf -------------------------------------------------------------------------------- /docs-src/statics/webFonts/TTNormsPro-Medium/font.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs-src/statics/webFonts/TTNormsPro-Medium/font.woff -------------------------------------------------------------------------------- /docs-src/statics/webFonts/TTNormsPro-Medium/font.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs-src/statics/webFonts/TTNormsPro-Medium/font.woff2 -------------------------------------------------------------------------------- /docs-src/statics/webFonts/TTNormsPro-MediumItalic/font.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs-src/statics/webFonts/TTNormsPro-MediumItalic/font.eot -------------------------------------------------------------------------------- /docs-src/statics/webFonts/TTNormsPro-MediumItalic/font.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs-src/statics/webFonts/TTNormsPro-MediumItalic/font.ttf -------------------------------------------------------------------------------- /docs-src/statics/webFonts/TTNormsPro-MediumItalic/font.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs-src/statics/webFonts/TTNormsPro-MediumItalic/font.woff -------------------------------------------------------------------------------- /docs-src/statics/webFonts/TTNormsPro-MediumItalic/font.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs-src/statics/webFonts/TTNormsPro-MediumItalic/font.woff2 -------------------------------------------------------------------------------- /docs-src/statics/webFonts/TTNormsPro-Regular/font.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs-src/statics/webFonts/TTNormsPro-Regular/font.eot -------------------------------------------------------------------------------- /docs-src/statics/webFonts/TTNormsPro-Regular/font.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs-src/statics/webFonts/TTNormsPro-Regular/font.ttf -------------------------------------------------------------------------------- /docs-src/statics/webFonts/TTNormsPro-Regular/font.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs-src/statics/webFonts/TTNormsPro-Regular/font.woff -------------------------------------------------------------------------------- /docs-src/statics/webFonts/TTNormsPro-Regular/font.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs-src/statics/webFonts/TTNormsPro-Regular/font.woff2 -------------------------------------------------------------------------------- /docs-src/statics/webFonts/TTNormsPro-Thin/font.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs-src/statics/webFonts/TTNormsPro-Thin/font.eot -------------------------------------------------------------------------------- /docs-src/statics/webFonts/TTNormsPro-Thin/font.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs-src/statics/webFonts/TTNormsPro-Thin/font.ttf -------------------------------------------------------------------------------- /docs-src/statics/webFonts/TTNormsPro-Thin/font.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs-src/statics/webFonts/TTNormsPro-Thin/font.woff -------------------------------------------------------------------------------- /docs-src/statics/webFonts/TTNormsPro-Thin/font.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs-src/statics/webFonts/TTNormsPro-Thin/font.woff2 -------------------------------------------------------------------------------- /docs-src/statics/webFonts/TTNormsPro-ThinItalic/font.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs-src/statics/webFonts/TTNormsPro-ThinItalic/font.eot -------------------------------------------------------------------------------- /docs-src/statics/webFonts/TTNormsPro-ThinItalic/font.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs-src/statics/webFonts/TTNormsPro-ThinItalic/font.ttf -------------------------------------------------------------------------------- /docs-src/statics/webFonts/TTNormsPro-ThinItalic/font.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs-src/statics/webFonts/TTNormsPro-ThinItalic/font.woff -------------------------------------------------------------------------------- /docs-src/statics/webFonts/TTNormsPro-ThinItalic/font.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs-src/statics/webFonts/TTNormsPro-ThinItalic/font.woff2 -------------------------------------------------------------------------------- /docs-src/tutorials/actions-validations.md: -------------------------------------------------------------------------------- 1 | ## Validate form properties 2 | 3 | AdminJS by default validates properties based on rules defined by the database schema. But sometimes you might need to adjust it to your particular needs. 4 | 5 | ### How validation works in AdminJS 6 | 7 | AdminJS validates fields on the backend and sends errors back to the react frontend. 8 | 9 | Information about the errors is send inside the {@link RecordJSON} object in the {@link RecordActionResponse}. 10 | 11 | **Example** 12 | 13 | so this might be the standard output ({@link RecordActionResponse}) of an `edit` action: 14 | 15 | ``` 16 | { 17 | record: { // RecordJSON 18 | id: 123123123, 19 | title: 'Your mother', 20 | params: {name: ''}, 21 | populated: {...}, 22 | recordActions: [...], 23 | bulkActions: [...], 24 | errors: { // validation errors goes here 25 | name: { 26 | message: 'cannot be blank' 27 | } 28 | } 29 | } 30 | } 31 | ``` 32 | 33 | Frontend sees that {@link RecordJSON} has errors for property `name` and it prints them below the "name" input. 34 | 35 | ### Custom validations with ValidationError 36 | 37 | The most versatile way of adding custom validation errors is by throwing {@link ValidationError} in either: 38 | 39 | - {@link Action#before before action hook}, 40 | - {@link Action#after after action hook} or in the 41 | - {@link Action#handler action handler} 42 | 43 | You can use your custom validator like [ClassValidator](https://github.com/typestack/class-validator) or validate data yourself. 44 | 45 | This is an example of throwing validation error in `before` `new` action hook: 46 | 47 | ``` 48 | const resourceOptions = { 49 | actions: { 50 | new: { 51 | before: async (request) => { 52 | const {method, payload} = request 53 | if (method === 'post' && payload.name === 'forbidden') { 54 | throw new ValidationError({ 55 | name: { 56 | message: 'cannot be "forbidden"', 57 | }, 58 | }, { 59 | message: 'something wrong happened', 60 | }) 61 | } 62 | return request 63 | } 64 | } 65 | } 66 | } 67 | ``` 68 | 69 | when the user gives "forbidden name" in the input for `name` property - it will trigger a validation error. 70 | 71 | {@link ValidationError} takes 2 arguments: 72 | 73 | - map with errors for each field 74 | - `notice` error which will appear on the top of the UI 75 | 76 | They are optional so you can show only one of them or both. 77 | 78 | The downside of this approach is that it clears all the other validation errors. So if database adapter spotted problems and you threw an error in after hook - those previous errors won't get to the response. 79 | 80 | ### Manually filling response with validation errors 81 | 82 | Sometimes you might want to manually adjust the errors returned by the database adapter. You can do this manually by modifying the response. 83 | 84 | As I wrote in the beginning errors are stored inside the {@link RecordJSON} object. So in order to change that - you have to modify it. 85 | 86 | This is an example of copying error message from one property: 'encryptedPassword' to another 'password' in after action hook: 87 | 88 | ``` 89 | const resourceOptions = { 90 | actions: { 91 | new: { 92 | after: async (response) => { 93 | if (response.record && response.record.errors && response.record.errors.encryptedPassword) { 94 | response.record.errors.password = response.record.errors.encryptedPassword; 95 | } 96 | return response; 97 | }; 98 | } 99 | } 100 | } 101 | ``` 102 | 103 | (You can take a look at this [video](https://www.youtube.com/watch?v=wOSPDtvJcyQ&feature=youtu.be) where this particular example is used). -------------------------------------------------------------------------------- /docs-src/tutorials/actions.md: -------------------------------------------------------------------------------- 1 | At some point you would probably like to customize default views or create custom actions. [Actions]{@link Action} are the way of doing that. 2 | 3 | ## Default actions 4 | 5 | AdminJS has 7 major _default actions_ defined for each resource: 6 | 7 | __Resource__ base actions: 8 | 9 | they don't require `recordId` in params 10 | 11 | * **list** - list all records 12 | * **search** - search record by query string 13 | * **new** [Add new] - creates new record 14 | 15 | __Record__ base actions 16 | 17 | they require `recordId` in params 18 | 19 | * **show** [info] - shows details of a given record 20 | * **edit** [edit] - updates given record 21 | * **delete** [remove] - removes given record 22 | 23 | __Bulk__ actions 24 | 25 | they require `recordIds[]` in params 26 | 27 | * **bulkDelete** [remove] - removes all selected records from the database 28 | 29 | __Resource base actions__ can be accessed in the header of the list of all the resources (next to the _filters_ button). __Record actions__ are places on the list by the resource. Where __Bulk actions__ appear right in the table header when you select at least one record. 30 | 31 | Take a look at the following screenshot explaining which action type is where: 32 | 33 | 34 | 35 | ## Modify default action per Resource 36 | 37 | Each action has all the parameters defined by {@link Action}. They can be modified per resource along with other {@link ResourceOptions} 38 | 39 | This is how modifying __show__ action and creating a new __myNewAction__ can 40 | look like: 41 | 42 | ```javascript 43 | const adminJsOptions = { 44 | resources: [ 45 | { 46 | resource: Article, 47 | options: { 48 | actions: { 49 | show: { 50 | // change the behavior of show action 51 | }, 52 | myNewAction: { 53 | // create a totally new action 54 | actionType: 'record', 55 | handler: () => {}, 56 | }, 57 | }, 58 | }, 59 | }, 60 | ], 61 | } 62 | ``` 63 | 64 | ### Basic properties 65 | 66 | Yes - you can modify things like: _label_, _icon_ _and visibility_. List of all options can be found in {@link Action} 67 | 68 | In the following example, we will change {@link Action#icon icon}, and will show it only for records with an email. 69 | 70 | ```javascript 71 | const adminJsOptions = { 72 | resources: [ 73 | { resource: Article, 74 | options: { 75 | actions: { 76 | show: { 77 | icon: 'View', 78 | isVisible: (context) => context.record.param('email') !== '', 79 | }, 80 | }, 81 | }, 82 | }, 83 | ], 84 | } 85 | ``` 86 | 87 | {@link Action#isVisible} can be either a function returning a boolean value or a boolean value itself. There is also another method: {@link Action#isAccessible} which not only hides given action but also totally 88 | disables it. 89 | 90 | ### Action handler and action hooks 91 | 92 | Each action has an {@link Action#handler} function. This function is executed every time the action is invoked and all of the default actions has their handlers. 93 | 94 | You probably don't want to modify behavior of the handler for the default Edit action. But, if you really want to change this action, you can use {@link Action#before} and {@link Action#after} action hooks. 95 | 96 | Nevertheless, {@link Action#handler} has to be specified for new actions (read the next section). 97 | 98 | ## Modifying actions for all resources 99 | 100 | Default actions templates can be accessed right from the AdminJS class, by using ACTIONS object. 101 | 102 | ```javascript 103 | 104 | const AdminJS = require('adminjs') 105 | AdminJS.ACTIONS.show // => show action object 106 | 107 | // so to modify the availability of action for all resources 108 | AdminJS.ACTIONS.show.isAccessible = ({ currentAdmin, resource, record }) => { 109 | return currentAdmin.isManager 110 | } 111 | ``` 112 | 113 | ## Create a new, custom actions 114 | 115 | Also, you can define your own actions. Simply pass {@link Action} under a new key to {@link ResourceOptions}. 116 | 117 | Your action can be either `resource`, `record` or `bulk` type. 118 | 119 | ```javascript 120 | const adminJsOptions = { 121 | resources: [ 122 | { resource: Article, 123 | options: { 124 | actions: { 125 | newAction: { 126 | actionType: 'record', 127 | icon: 'View', 128 | isVisible: true, 129 | handler: async () => {...}, 130 | component: AdminJS.bundle('./your-action-component'), 131 | }, 132 | }, 133 | }, 134 | }, 135 | ], 136 | } 137 | ``` 138 | 139 | ## Action components 140 | 141 | When you define your own action you have to create a **React component** 142 | responsible for rendering it. To see what options you have - go to the next tutorial: 143 | 144 | - {@tutorial writing-react-components} 145 | 146 | ## And much much more... 147 | 148 | Things I presented in this tutorial are just the tip of the iceberg. Make sure to check out all available options in {@link Action} interface. 149 | -------------------------------------------------------------------------------- /docs-src/tutorials/cms.md: -------------------------------------------------------------------------------- 1 | By default, AdminJS is equipped with a powerful [quill](https://quilljs.com/) editor, which makes it a perfect tool as a Content Management System 2 | 3 | ### AdminJS as a Content Management System 4 | 5 | To add quill to the AdminJS setup you need to change the type of the property holding content to the `richtext`. 6 | 7 | Assuming this is your DB schema (mongoose example) 8 | 9 | ``` 10 | const PageSchema = new mongoose.Schema({ 11 | title: String, 12 | content: String, 13 | }) 14 | const Page = mongoose.model('Page', PageSchema) 15 | ``` 16 | 17 | you can setup content to be a Quill instance like that: 18 | 19 | ``` 20 | const pageResourceOptions = { 21 | properties: { 22 | content: { 23 | type: 'richtext', 24 | custom: { 25 | // some custom options 26 | }, 27 | }, 28 | }, 29 | } 30 | 31 | new AdminJS({ 32 | resources: [{ resource: Page, options: pageResourceOptions }] 33 | }) 34 | ``` 35 | 36 | ### About the options 37 | 38 | As you saw in the previous example the property takes also a `custom` object. In the case of `richtext` these are the quill options used to initialize the editor: 39 | 40 | ``` 41 | const editor = new Quill('#editor', custom) 42 | ``` 43 | 44 | So to change the toolbar you can pass `modules.toolbar` option: 45 | 46 | ``` 47 | content: { 48 | type: 'richtext', 49 | custom: { 50 | modules: { 51 | toolbar: [['bold', 'italic'], ['link', 'image']], 52 | }, 53 | }, 54 | }, 55 | ``` 56 | 57 | There is a very important restriction though. You can pass to `custom` only things which can be stringified (because they are passed to the frontend). So this won't work: 58 | 59 | ``` 60 | custom: { 61 | modules: { toolbar: { 62 | handlers: {link: () => {...}} 63 | }} 64 | } 65 | ``` 66 | 67 | because the `link` function cannot be stringified. 68 | 69 | To bypass this restriction you will have to write your Edit Component. You can use [This Example](https://github.com/SoftwareBrothers/adminjs/blob/master/src/frontend/components/property-type/richtext/edit.tsx) as a starting point. -------------------------------------------------------------------------------- /docs-src/tutorials/custom-dashboard.md: -------------------------------------------------------------------------------- 1 | By default AdminJS comes with the simple dashboard. You can easily modify it by adding some widgets. 2 | 3 | ### how to change default dashboard 4 | 5 | You can pass your own dashboard class to the AdminJS via [options]{@link AdminJSOptions} 6 | 7 | ``` 8 | const DashboardPage = require('./dashboard-page') 9 | 10 | const adminJsOptions = { 11 | ... 12 | databases: [...], 13 | resources: [...], 14 | dashboard: { 15 | handler: async () => { 16 | 17 | }, 18 | component: AdminJS.bundle('./my-dashboard-component') 19 | }, 20 | rootPath: '/admin' 21 | ... 22 | } 23 | 24 | ``` 25 | 26 | -------------------------------------------------------------------------------- /docs-src/tutorials/features.md: -------------------------------------------------------------------------------- 1 | in v3 of AdminJS, we introduced **AdminJS features**. 2 | 3 | From business perspective **Feature** is a chunk of code which solves one business problem and it can be applied to selected resource/resources. 4 | 5 | From the technical perspective **Feature** is a function returning {@link ResourceOptions}. 6 | 7 | > We wrote them because we want the sharing functionalities among projects to be super easy. 8 | 9 | The feature can be: 10 | 11 | * file upload 12 | * blog 13 | * password hashing 14 | * user profile 15 | ...etc 16 | 17 | ## Using features 18 | 19 | Features are passed to configuration along with the resources and their options. 20 | 21 | Let me show you an example: 22 | 23 | 24 | ```javascript 25 | const User = require('./models/user') 26 | const argon2 = require('argon2') 27 | const hashPassword = require('@adminjs/passwords') 28 | 29 | const adminJsOptions = { 30 | resources: [ 31 | { 32 | resource: User, 33 | options: { 34 | //...your regular options go here' 35 | properties: { encryptedPassword: { isVisible: false } }, 36 | }, 37 | features: [hashPassword({ 38 | properties: { 39 | encryptedPassword: 'myDbField', 40 | password: 'password' 41 | } 42 | hash: argon2.hash, 43 | })] 44 | }, 45 | ], 46 | //... 47 | } 48 | ``` 49 | 50 | ## Writing your own features 51 | 52 | As I mentioned the **feature** is a simple function which returns {@link ResourceOptions}. 53 | Simple as that. 54 | 55 | But since **features** can be chained they also take {@link ResourceOptions} 56 | generated by the previous **features** as a parameter. 57 | 58 | Simple feature implementation (idea): 59 | 60 | ```javascript 61 | const feature = (prevResourceOptions) { 62 | return { 63 | ...prevResourceOptions, 64 | actions: { 65 | ...prevResourceOptions.actions, 66 | edit: { 67 | ...(prevResourceOptions.actions && prevResourceOptions.actions.edit), 68 | //.. 69 | } 70 | //.. 71 | } 72 | } 73 | } 74 | 75 | export { feature } 76 | ``` 77 | 78 | As you can see, in the example above, that you have to take care of merging previous options, 79 | which could be problematic. 80 | 81 | Fortunately AdminJS gives you the helper functions for that: 82 | 83 | - factory function {@link buildFeature} 84 | - and optional helper {@link mergeResourceOptions}, when you need more control. 85 | 86 | This is how a feature could look when we use {@link buildFeature} function: 87 | 88 | ```javascript 89 | const { buildFeature } = require('adminjs') 90 | 91 | const feature = buildFeature({ 92 | actions: { 93 | before: myBeforeHook 94 | } 95 | }) 96 | 97 | ``` 98 | 99 | ## Available features 100 | 101 | ### Supported by SoftwareBrothers 102 | 103 | - {@link module:@adminjs/passwords Password Hashing Feature} 104 | - {@link module:@adminjs/upload Uploading files} 105 | 106 | ### Community plugins 107 | 108 | - {@link https://github.com/johnyvelho/adminjs-users-permissions UserPermissions} 109 | 110 | We've just added **features** to adminjs@3. On this page, we will write all the things which we, or 111 | the community, will create. 112 | 113 | So let's create the first feature!!! -------------------------------------------------------------------------------- /docs-src/tutorials/i18n.md: -------------------------------------------------------------------------------- 1 | AdminJS has the default set of texts prepared in English language. But nothing stands in a way 2 | for you to change each of them or even translate AdminJS to a different language. 3 | 4 | ## Locale option and basic translations 5 | 6 | All the translations can be overridden by using {@link AdminJSOptions#locale} property. 7 | 8 | So in order to define how a `new` action is named, simply override it's translation: 9 | 10 | ``` javascript 11 | const options = { 12 | locale: { 13 | translations: { 14 | actions: { 15 | new: 'Let\'s create', 16 | } 17 | } 18 | } 19 | } 20 | 21 | const adminJs = new AdminJS(options) 22 | ... 23 | ``` 24 | 25 | but also you can override the name of a `new` action only for a specific resource: 26 | 27 | ``` javascript 28 | const options = { 29 | locale: { 30 | translations: { 31 | actions: { 32 | new: 'New', 33 | }, 34 | resources: { 35 | Article: { 36 | actions: { 37 | new: 'New Article' 38 | } 39 | } 40 | } 41 | } 42 | } 43 | } 44 | ``` 45 | 46 | ## Namespaces 47 | 48 | All the translation keys are divided into the following groups: 49 | 50 | * __actions__ - translations for all [actions]{@link Action} - both default actions, and those 51 | created by you. 52 | * __buttons__ - translations for all kinds of buttons. 53 | * __messages__ - translations for all messages in the app 54 | * __labels__ - translations for all labels - usually one word. 55 | Labels are used to translate resource names. 56 | * __properties__ - translations for all properties. 57 | 58 | All of them can be specified globally, or for a specific resource. 59 | 60 | ## More detailed example 61 | 62 | Let's assume that you want to translate your admin panel to polish. 63 | 64 | This is how it could look like: 65 | 66 | > Take a closer look at this example because it contains a different 67 | > edge cases like translating the `add new item` button for a particular property, 68 | > or translating labels for your database enums. 69 | 70 | ```javascript 71 | const options = { 72 | locale: { 73 | language: 'pl', 74 | translations: { 75 | actions: { 76 | new: 'Stwórz nowy', 77 | edit: 'Edytuj', 78 | show: 'Detale', 79 | ..., 80 | }, 81 | buttons: { 82 | save: 'zapisz', 83 | // We use i18next with its pluralization logic. 84 | confirmRemovalMany_1: 'Potwierdź usunięcie {{count}} rekordu', 85 | confirmRemovalMany_2: 'Potwierdź usunięcie {{count}} rekordów', 86 | ... 87 | }, 88 | properties: { 89 | // labels of properties in all resources with name "name" 90 | // will be translated to "Nazwa". 91 | name: 'Nazwa', 92 | nested: 'Zagniezdzone', 93 | // this is how nested properties (for nested schemas) can be provided 94 | 'nested.width': 'Szerokość', 95 | // translate values of boolean property 96 | 'isAdmin.true': 'admin', 97 | 'isAdmin.false': 'normalny' 98 | // translate values of enums: 99 | 'companySize.small': 'mała', 100 | 'companySize.medium': 'średnia', 101 | 'companySize.big': 'duza', 102 | // tags is an array and we translate button for this array: 103 | 'tags.addNewItem': 'Dodaj nowy tag', 104 | 105 | }, 106 | labels: { 107 | // here we translate the name of a resource. 108 | Comment: 'Komentarze', 109 | }, 110 | resources: { 111 | Comment: { 112 | properties: { 113 | // this will override the name only for Comment resource. 114 | name: 'Tytuł' 115 | } 116 | } 117 | } 118 | } 119 | } 120 | } 121 | ``` 122 | 123 | ## Using i18n in your application and in AdminJS 124 | 125 | In the case when you use i18next in your app already, you need to initialize AdminJS in your 126 | i18next init callback. In this way AdminJS will add new translations to existing ones: 127 | 128 | ```javascript 129 | const loadAdminJS = () => { 130 | const { adminJs, adminRouter } = admin() 131 | app.use(adminJs.options.rootPath, adminMiddleware, adminRouter) 132 | app.use('/admin', adminMiddleware, adminController) 133 | } 134 | 135 | i18next.init({...}, (err, t) => { 136 | loadAdminJS() 137 | }) 138 | ``` 139 | 140 | ## How to use translations in my custom actions/components 141 | 142 | {@link Action#before} and {@link Action#after} hooks come with an {@link Action#ActionContext} 143 | param. It combines all the {@link TranslateFunctions} like `translateButton`, `translateLabel` etc. 144 | 145 | so you can use them like this: 146 | 147 | ```javascript 148 | // before Hook 149 | { 150 | after: async (response, request, context) => { 151 | const { translateMessage } = context 152 | ... 153 | } 154 | } 155 | ``` 156 | 157 | If you want to use translations in your components - you can use {@link useTranslation} hook. 158 | 159 | ## More options... 160 | 161 | On the backend, we use [https://www.i18next.com/](https://www.i18next.com/) library. So make 162 | sure to check out their docs to read more about all the possible options. 163 | 164 | Also, you can always check the default English translation file 165 | available [in our repo here](https://github.com/SoftwareBrothers/adminjs/blob/v2.0/src/locale/en.ts). -------------------------------------------------------------------------------- /docs-src/tutorials/installation-instructions.md: -------------------------------------------------------------------------------- 1 | > Prefer watching instead of reading? 2 | > 3 | > check out [this video tutorial](https://www.youtube.com/watch?v=n0IuXnL_cWs) which shows you how you can create an Admin Panel from scratch. 4 | 5 | Installation of an __AdminJS__ consist of 2 steps. 6 | 7 | ## 01. Install the framework plugin 8 | 9 | Since __AdminJS__ uses your existing framework to render its routes - you have to use one of our plugins. 10 | 11 | There are plugins for: 12 | 13 | * {@link module:@adminjs/express Express} 14 | * {@link module:@adminjs/hapi Hapi} 15 | * {@link module:@adminjs/koa Koajs} 16 | 17 | In this tutorial I will present the simplest way of adding AdminJS to an express framework. If you 18 | want to launch AdminJS by other framework - see its documentation (above) 19 | 20 | ### Express installation 21 | 22 | Install the AdminJS along with the {@link module:@adminjs/express express plugin} 23 | 24 | ``` 25 | npm install adminjs @adminjs/express 26 | ``` 27 | 28 | If you don't have `express` or `express-formidable` already installed, you will have to add that too. This is because they are `peerDependencies` of `@adminjs/express`: 29 | 30 | ``` 31 | npm install express express-formidable 32 | ``` 33 | 34 | Now create an express router which will handle all AdminJS routes 35 | 36 | ```javascript 37 | const AdminJS = require('adminjs') 38 | const AdminJSExpress = require('@adminjs/express') 39 | 40 | const express = require('express') 41 | const app = express() 42 | 43 | const adminJs = new AdminJS({ 44 | databases: [], 45 | rootPath: '/admin', 46 | }) 47 | 48 | const router = AdminJSExpress.buildRouter(adminJs) 49 | ``` 50 | 51 | Use this router in express.js `app` 52 | 53 | ```javascript 54 | app.use(adminJs.options.rootPath, router) 55 | app.listen(8080, () => console.log('AdminJS is under localhost:8080/admin')) 56 | ``` 57 | 58 | > If you are adding AdminJS to an application which already has any other middleware, it is good to put the AdminJS setup on top. 59 | > 60 | > This is because other middleware can transform **requests** so that AdminJS wont be able to handle it. 61 | 62 | To see how to add an authentication or other modifications - visit the {@link module:@adminjs/express Express Plugin} documentation. 63 | 64 | ## 02. Install the Database Adapter and add resources 65 | 66 | __AdminJS__ can be connected to many different types of resources. Right now we support: 67 | 68 | * {@link module:@adminjs/mongoose Mongoose} 69 | * {@link module:@adminjs/sequelize Sequelize} 70 | * {@link module:@adminjs/typeorm TypeORM} 71 | 72 | To add resources to __AdminJS__ you first have to **register adapter** for the resource you want to use. 73 | 74 | Example for a mongoose setup: 75 | 76 | Installation 77 | 78 | ```bash 79 | npm install @adminjs/mongoose 80 | ``` 81 | 82 | Registration of the adapter 83 | 84 | ```javascript 85 | const AdminJS = require('adminjs') 86 | const AdminJSMongoose = require('@adminjs/mongoose') 87 | 88 | AdminJS.registerAdapter(AdminJSMongoose) 89 | ``` 90 | 91 | Pass resources to AdminJS like this (_express example_) 92 | 93 | ```javascript 94 | const User = mongoose.model('User', { name: String, email: String, surname: String }) 95 | const adminJsOptions = { 96 | resources: [User], 97 | } 98 | const AdminJS = new AdminJS(adminJsOptions) 99 | const router = AdminJSExpress.buildRouter(adminJs) 100 | // and add router to express 101 | ``` 102 | 103 | ## What's next? 104 | 105 | - To find out more information about passing resources visit the {@tutorial passing-resources} tutorial 106 | - See how you can customize resources: {@tutorial customizing-resources} 107 | - Or add custom actions: {@tutorial actions} -------------------------------------------------------------------------------- /docs-src/tutorials/passing-resources.md: -------------------------------------------------------------------------------- 1 | ## Idea of Resources 2 | 3 | What is a __Resource__ in AdminJS? - __Resource is everything that you can manage__ 4 | (CRUD - create, read, update, destroy). Most often it is a Model from your ORM. 5 | 6 | The entire idea od AdminJS is to manage resources of all kinds. It doesn't matter if you 7 | use MongoDB with [mongoose](http://mongoosejs.com) or PostgreSQL with [Sequelize](http://sequelizejs.com). 8 | AdminJS should give you the ability to manage records in all these resources. 9 | 10 | ## Adapters 11 | 12 | AdminJS uses Database Adapters in order to handle different kind of resources. 13 | 14 | ### How to use an adapter 15 | 16 | 1. First, you have to install adapter locally using the __npm/yarn__. 17 | 2. Next, you have to __register this adapter__ using the {@link AdminJS.registerAdapter} 18 | that AdminJS could recognize resources of its type. 19 | 20 | ```javascript 21 | const AdminJS = require('adminjs') 22 | const AdminJSMongoose = require('@adminjs/mongoose') 23 | 24 | AdminJS.registerAdapter(AdminJSMongoose) 25 | ``` 26 | 27 | ## Passing resources to AdminJS 28 | 29 | So you know how to register an adapter - now let's take a look of how to add resources that 30 | they can be seen in AdminJS. 31 | 32 | You have 2 options: 33 | 34 | 1. you can either add an __entire Database__ so given Adapter can fetch all resources from it, 35 | 2. or you can pass __each Resource__ one by one. 36 | 37 | The first option is very easy, but the second allows you to modify the resources, see tutorial: {@tutorial customizing-resources}. 38 | 39 | Both passing __entire Database__ or __each Resource__ can be done via {@link AdminJS~AdminJSOptions AdminJS options} 40 | 41 | ### Example by using the mongoose adapter: 42 | 43 | ```javascript 44 | // ... 45 | const AdminJS = require('adminjs') 46 | const AdminJSMongoose = require('@adminjs/mongoose') 47 | const mongoose = require('mongoose') 48 | AdminJS.registerAdapter(AdminJSMongoose) 49 | 50 | // Initialize Database along with models - this is how Mongoose does this. 51 | // Most probably you will have them defined in a separate file 52 | const User = mongoose.model('User', { name: String, email: String, surname: String }) 53 | const Admin = mongoose.model('Admin', { name: String, email: String}) 54 | 55 | const run = async () => { 56 | const mongooseDb = await mongoose.connect('mongodb://localhost:27017/test', { useNewUrlParser: true }) 57 | 58 | // Passing resources by giving entire database 59 | const adminJs = new AdminJS({ 60 | databases: [mongooseDb], 61 | //... other AdminJSOptions 62 | }) 63 | 64 | // Passing resources one by one, 65 | // also with an additional options for admin resource 66 | const adminJs = new AdminJS({ 67 | resources: [User, { 68 | resource: Admin, 69 | options: { 70 | //... 71 | }, 72 | }], 73 | }) 74 | } 75 | 76 | run() 77 | // ... 78 | ``` 79 | 80 | Way how each Adapter handles initialization differs. That is why make sure to read it's documentation first. 81 | 82 | ## Resources customization 83 | 84 | The biggest advantage of using AdminJS is the ability to fully customize how it works. Visit {@tutorial customizing-resources} to see how you can change the behavior of selected resources. 85 | 86 | ## [Advanced] how it works a.k.a. writing your own Adapters. 87 | 88 | Adapter is an object with 2 properties: 89 | 90 | * **database** (class extending {@link BaseDatabase}) 91 | * **resource** (class extending {@link BaseResource}) 92 | 93 | When you pass **SomeDataModel** to {@link AdminJSOptions#databases databases[]} or {@link AdminJSOptions#resources resources[]}, AdminJS will automatically run all the registered adapters and check 94 | their corresponding {@link BaseDatabase.isAdapterFor} or {@link BaseResource.isAdapterFor} methods. If Adapter returns `true` AdminJS feeds it (in the constructor) with **SomeDataModel**. 95 | 96 | In order to write your own adapter you have to create these 2 classes and write implementation for all 97 | methods like {@link BaseDatabase#find find}, {@link BaseDatabase#create create}, etc. 98 | 99 | HINT: You can also write only a **Resource** class (extending {@link BaseResource}) and pass its instance 100 | to {@link AdminJSOptions#resources} like this: 101 | 102 | ```javascript 103 | 104 | class MyApiAdapter extends BaseResource { 105 | //... all abstract methods from BaseResource 106 | } 107 | 108 | const adminJs = new AdminJS({ 109 | resources: [User, { 110 | resource: new MyApiAdapter(), 111 | options: { 112 | //... 113 | }, 114 | }], 115 | }) 116 | ``` 117 | 118 | AdminJS will see that what you passed is already a BaseDatabase so it wont need to be wrapped by an Adapter. 119 | 120 | ## What's next? 121 | 122 | Now let see how you can modify the resource in tutorial {@tutorial customizing-resources}. 123 | -------------------------------------------------------------------------------- /docs-src/tutorials/tutorials.json: -------------------------------------------------------------------------------- 1 | { 2 | "installation-instructions": { 3 | "title": "01. Installation instructions" 4 | }, 5 | "passing-resources": { 6 | "title": "02. Adding resources" 7 | }, 8 | "customizing-resources": { 9 | "title": "03. Customize resources" 10 | }, 11 | "actions": { 12 | "title": "04. Customize actions", 13 | "children": { 14 | "actions-validations": { 15 | "title": "Custom validations" 16 | } 17 | } 18 | }, 19 | "writing-react-components": { 20 | "title": "05. Writing your own Components" 21 | }, 22 | "features": { 23 | "title": "06. Using AdminJS features" 24 | }, 25 | "custom-dashboard": { 26 | "title": "07. Customize dashboard" 27 | }, 28 | "rbac": { 29 | "title": "08. Role-Based Access Control" 30 | }, 31 | "i18n": { 32 | "title": "09. Internationalization (i18n)" 33 | }, 34 | "cms": { 35 | "title": "11. Content Management System" 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /docs/build/entry.css: -------------------------------------------------------------------------------- 1 | a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{border:0;font-size:100%;font:inherit;margin:0;padding:0;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}table{border-collapse:collapse;border-spacing:0}.bd__button{padding:10px 0;text-align:right}.bd__button>a{color:#bdc3cb;font-family:sans-serif;font-weight:100;text-decoration:none}.bd__button>a:hover{color:#798897} 2 | /*# sourceMappingURL=entry.css.map */ 3 | -------------------------------------------------------------------------------- /docs/build/entry.css.map: -------------------------------------------------------------------------------- 1 | {"mappings":"AACA,2ZAeA,QAAA,CACA,cAAA,CACA,YAAA,CAJA,QAAA,CACA,SAAA,CAIA,uBACA,CAEA,8EAEA,aACA,CACA,KACA,aACA,CACA,MACA,eACA,CACA,aACA,WACA,CACA,oDAEA,UAAA,CACA,YACA,CACA,MACA,wBAAA,CACA,gBACA,CC3CA,YACA,cAAA,CACA,gBACA,CACA,cAGA,aAAA,CACA,sBAAA,CAHA,eAAA,CACA,oBAGA,CACA,oBACA,aACA","sources":["docs/styles/reset.css","docs/styles/iframe.css"],"sourcesContent":["/* reset css */\nhtml, body, div, span, applet, object, iframe,\nh1, h2, h3, h4, h5, h6, p, blockquote, pre,\na, abbr, acronym, address, big, cite, code,\ndel, dfn, em, img, ins, kbd, q, s, samp,\nsmall, strike, strong, sub, sup, tt, var,\nb, u, i, center,\ndl, dt, dd, ol, ul, li,\nfieldset, form, label, legend,\ntable, caption, tbody, tfoot, thead, tr, th, td,\narticle, aside, canvas, details, embed, \nfigure, figcaption, footer, header, hgroup, \nmenu, nav, output, ruby, section, summary,\ntime, mark, audio, video {\n margin: 0;\n padding: 0;\n border: 0;\n font-size: 100%;\n font: inherit;\n vertical-align: baseline;\n}\n/* HTML5 display-role reset for older browsers */\narticle, aside, details, figcaption, figure, \nfooter, header, hgroup, menu, nav, section {\n display: block;\n}\nbody {\n line-height: 1;\n}\nol, ul {\n list-style: none;\n}\nblockquote, q {\n quotes: none;\n}\nblockquote:before, blockquote:after,\nq:before, q:after {\n content: '';\n content: none;\n}\ntable {\n border-collapse: collapse;\n border-spacing: 0;\n}\n",".bd__button {\n padding: 10px 0;\n text-align: right;\n}\n.bd__button > a{\n font-weight: 100;\n text-decoration: none;\n color: #BDC3CB;\n font-family: sans-serif;\n}\n.bd__button > a:hover {\n color: #798897;\n}"],"names":[],"version":3,"file":"entry.css.map","sourceRoot":"../../"} -------------------------------------------------------------------------------- /docs/components/admin-screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs/components/admin-screenshot.png -------------------------------------------------------------------------------- /docs/components/badge.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs/components/badge.png -------------------------------------------------------------------------------- /docs/components/box.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs/components/box.png -------------------------------------------------------------------------------- /docs/components/button-group.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs/components/button-group.png -------------------------------------------------------------------------------- /docs/components/button.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs/components/button.png -------------------------------------------------------------------------------- /docs/components/checkbox.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs/components/checkbox.png -------------------------------------------------------------------------------- /docs/components/current-user-nav.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs/components/current-user-nav.png -------------------------------------------------------------------------------- /docs/components/date-picker.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs/components/date-picker.png -------------------------------------------------------------------------------- /docs/components/drawer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs/components/drawer.png -------------------------------------------------------------------------------- /docs/components/drop-down.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs/components/drop-down.png -------------------------------------------------------------------------------- /docs/components/drop-zone-item.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs/components/drop-zone-item.png -------------------------------------------------------------------------------- /docs/components/drop-zone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs/components/drop-zone.png -------------------------------------------------------------------------------- /docs/components/form-group.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs/components/form-group.png -------------------------------------------------------------------------------- /docs/components/header.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs/components/header.png -------------------------------------------------------------------------------- /docs/components/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs/components/icon.png -------------------------------------------------------------------------------- /docs/components/illustration.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs/components/illustration.png -------------------------------------------------------------------------------- /docs/components/info-box.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs/components/info-box.png -------------------------------------------------------------------------------- /docs/components/input.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs/components/input.png -------------------------------------------------------------------------------- /docs/components/label.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs/components/label.png -------------------------------------------------------------------------------- /docs/components/link.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs/components/link.png -------------------------------------------------------------------------------- /docs/components/loader.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs/components/loader.png -------------------------------------------------------------------------------- /docs/components/logged-user.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs/components/logged-user.png -------------------------------------------------------------------------------- /docs/components/message-box.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs/components/message-box.png -------------------------------------------------------------------------------- /docs/components/modal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs/components/modal.png -------------------------------------------------------------------------------- /docs/components/navgroup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs/components/navgroup.png -------------------------------------------------------------------------------- /docs/components/navigation-element.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs/components/navigation-element.png -------------------------------------------------------------------------------- /docs/components/navigation.ong: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs/components/navigation.ong -------------------------------------------------------------------------------- /docs/components/pagination.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs/components/pagination.png -------------------------------------------------------------------------------- /docs/components/placeholder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs/components/placeholder.png -------------------------------------------------------------------------------- /docs/components/radio.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs/components/radio.png -------------------------------------------------------------------------------- /docs/components/rich-text.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs/components/rich-text.png -------------------------------------------------------------------------------- /docs/components/section.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs/components/section.png -------------------------------------------------------------------------------- /docs/components/step.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs/components/step.png -------------------------------------------------------------------------------- /docs/components/stepper.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs/components/stepper.png -------------------------------------------------------------------------------- /docs/components/table.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs/components/table.png -------------------------------------------------------------------------------- /docs/components/text.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs/components/text.png -------------------------------------------------------------------------------- /docs/components/textarae.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs/components/textarae.png -------------------------------------------------------------------------------- /docs/components/textarea.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs/components/textarea.png -------------------------------------------------------------------------------- /docs/components/tooltip.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs/components/tooltip.png -------------------------------------------------------------------------------- /docs/components/value-group.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs/components/value-group.png -------------------------------------------------------------------------------- /docs/googlefbe42978160773b5.html: -------------------------------------------------------------------------------- 1 | google-site-verification: googlefbe42978160773b5.html -------------------------------------------------------------------------------- /docs/icomoon.css: -------------------------------------------------------------------------------- 1 | @font-face { 2 | font-family: 'icomoon'; 3 | src: url("icomoon.eot"); 4 | src: url("icomoon.eot#iefix") format("embedded-opentype"), url("icomoon.ttf") format("truetype"), url("icomoon.woff") format("woff"), url("icomoon.svg#icomoon") format("svg"); 5 | font-weight: normal; 6 | font-style: normal; 7 | } 8 | 9 | [class^="icomoon-"], [class*=" icomoon-"] { 10 | font-family: 'icomoon' !important; 11 | speak: none; 12 | font-style: normal; 13 | font-weight: normal; 14 | font-variant: normal; 15 | text-transform: none; 16 | line-height: 1; 17 | -webkit-font-smoothing: antialiased; 18 | -moz-osx-font-smoothing: grayscale; 19 | } 20 | 21 | .icomoon-save:before { 22 | content: "\e914"; 23 | } 24 | 25 | .icomoon-calendar:before { 26 | content: "\e900"; 27 | } 28 | 29 | .icomoon-close:before { 30 | content: "\e901"; 31 | } 32 | 33 | .icomoon-collections:before { 34 | content: "\e902"; 35 | } 36 | 37 | .icomoon-dropdown-open:before { 38 | content: "\e903"; 39 | } 40 | 41 | .icomoon-dropdown-close:before { 42 | content: "\e904"; 43 | } 44 | 45 | .icomoon-edit:before { 46 | content: "\e905"; 47 | } 48 | 49 | .icomoon-eye:before { 50 | content: "\e906"; 51 | } 52 | 53 | .icomoon-export:before { 54 | content: "\e907"; 55 | } 56 | 57 | .icomoon-filter-down:before { 58 | content: "\e908"; 59 | } 60 | 61 | .icomoon-general:before { 62 | content: "\e909"; 63 | } 64 | 65 | .icomoon-info:before { 66 | content: "\e90a"; 67 | } 68 | 69 | .icomoon-moon:before { 70 | content: "\e90b"; 71 | } 72 | 73 | .icomoon-notifications:before { 74 | content: "\e90c"; 75 | } 76 | 77 | .icomoon-options:before { 78 | content: "\e90d"; 79 | } 80 | 81 | .icomoon-pagination-left:before { 82 | content: "\e90e"; 83 | } 84 | 85 | .icomoon-pagination-right:before { 86 | content: "\e90f"; 87 | } 88 | 89 | .icomoon-add:before { 90 | content: "\e910"; 91 | } 92 | 93 | .icomoon-profile:before { 94 | content: "\e911"; 95 | } 96 | 97 | .icomoon-remove-2:before { 98 | content: "\e912"; 99 | } 100 | 101 | .icomoon-remove:before { 102 | content: "\e913"; 103 | } 104 | 105 | .icomoon-search:before { 106 | content: "\e915"; 107 | } 108 | 109 | .icomoon-settings:before { 110 | content: "\e916"; 111 | } 112 | 113 | .icomoon-sun:before { 114 | content: "\e917"; 115 | } -------------------------------------------------------------------------------- /docs/icomoon.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs/icomoon.eot -------------------------------------------------------------------------------- /docs/icomoon.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs/icomoon.ttf -------------------------------------------------------------------------------- /docs/icomoon.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs/icomoon.woff -------------------------------------------------------------------------------- /docs/images/actions.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs/images/actions.png -------------------------------------------------------------------------------- /docs/images/add-block.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs/images/add-block.png -------------------------------------------------------------------------------- /docs/images/add-chart.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs/images/add-chart.png -------------------------------------------------------------------------------- /docs/images/add-info-list.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs/images/add-info-list.png -------------------------------------------------------------------------------- /docs/images/add-info-table.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs/images/add-info-table.png -------------------------------------------------------------------------------- /docs/images/add-text-box.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs/images/add-text-box.png -------------------------------------------------------------------------------- /docs/images/anim.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs/images/anim.gif -------------------------------------------------------------------------------- /docs/images/anim.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs/images/anim.png -------------------------------------------------------------------------------- /docs/images/bg-crud.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs/images/bg-crud.png -------------------------------------------------------------------------------- /docs/images/bg-filter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs/images/bg-filter.png -------------------------------------------------------------------------------- /docs/images/bi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs/images/bi.png -------------------------------------------------------------------------------- /docs/images/check.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Combined Shape 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /docs/images/dashboard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs/images/dashboard.png -------------------------------------------------------------------------------- /docs/images/downloads.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Group 2 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /docs/images/e-commerce.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs/images/e-commerce.png -------------------------------------------------------------------------------- /docs/images/firebase.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs/images/firebase.png -------------------------------------------------------------------------------- /docs/images/graph-in-show.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs/images/graph-in-show.png -------------------------------------------------------------------------------- /docs/images/graph.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs/images/graph.png -------------------------------------------------------------------------------- /docs/images/icon-action.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Group 19 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | -------------------------------------------------------------------------------- /docs/images/icon-dashboard.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Group 2 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | -------------------------------------------------------------------------------- /docs/images/icon-rbac.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Group 9 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | -------------------------------------------------------------------------------- /docs/images/list.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs/images/list.png -------------------------------------------------------------------------------- /docs/images/logo-reg.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /docs/images/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs/images/logo.png -------------------------------------------------------------------------------- /docs/images/mongo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs/images/mongo.png -------------------------------------------------------------------------------- /docs/images/node.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs/images/node.png -------------------------------------------------------------------------------- /docs/images/one-file-example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs/images/one-file-example.png -------------------------------------------------------------------------------- /docs/images/postcodes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs/images/postcodes.png -------------------------------------------------------------------------------- /docs/images/react.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs/images/react.png -------------------------------------------------------------------------------- /docs/images/sbsingle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs/images/sbsingle.png -------------------------------------------------------------------------------- /docs/images/sequelize.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs/images/sequelize.png -------------------------------------------------------------------------------- /docs/images/star.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Star 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /docs/scripts/app.min.js: -------------------------------------------------------------------------------- 1 | "use strict";$().ready(function(){});var sidebarIsVisible=!1,toggleSidebar=function(e){var a=!(0 h1").text();if(t){o.append($("

").text(t));var s=$("
    ");i.find(".members h4.name").each(function(e,a){var i=$(a),t=i.find(".code-name").clone().children().remove().end().text(),n=i.find("a").attr("href"),r=$('')).text(t);s.append($("
  • ").append(r)),c.push({link:r,offset:i.offset().top})}),o.append(s)}else i.find(".members h4.name").each(function(e,a){var i=$(a),t=i.find(".code-name").clone().children().remove().end().text(),n=i.find("a").attr("href"),r=$('
    ')).text(t);o.append(r),c.push({link:r,offset:i.offset().top})})}),!$.trim(o.text()))return o.hide();function e(){for(var e=n.scrollTop(),a=!1,i=c.length-1;0<=i;i--){var t=c[i];t.link.removeClass("is-active"),e+OFFSET>=t.offset?a?t.link.addClass("is-past"):(t.link.addClass("is-active"),a=!0):t.link.removeClass("is-past")}}var n=$("#main-content-wrapper");n.on("scroll",e),e(),c.forEach(function(e){e.link.click(function(){n.animate({scrollTop:e.offset-OFFSET+1},500)})})}),$().ready(function(){$("#sidebarNav a").each(function(e,a){var i=$(a).attr("href");window.location.pathname.match("/"+i)&&($(a).addClass("active"),$("#sidebarNav").scrollTop($(a).offset().top-150))})}); -------------------------------------------------------------------------------- /docs/scripts/linenumber.js: -------------------------------------------------------------------------------- 1 | /*global document */ 2 | 3 | (function() { 4 | var source = document.getElementsByClassName('prettyprint source linenums'); 5 | var i = 0; 6 | var lineNumber = 0; 7 | var lineId; 8 | var lines; 9 | var totalLines; 10 | var anchorHash; 11 | 12 | if (source && source[0]) { 13 | anchorHash = document.location.hash.substring(1); 14 | lines = source[0].getElementsByTagName('li'); 15 | totalLines = lines.length; 16 | 17 | for (; i < totalLines; i++) { 18 | lineNumber++; 19 | lineId = 'line' + lineNumber; 20 | lines[i].id = lineId; 21 | if (lineId === anchorHash) { 22 | lines[i].className += ' selected'; 23 | } 24 | } 25 | } 26 | })(); 27 | -------------------------------------------------------------------------------- /docs/scripts/search.js: -------------------------------------------------------------------------------- 1 | (function() { 2 | const input = document.querySelector('#search') 3 | const targets = [ ...document.querySelectorAll('#sidebarNav li')] 4 | input.addEventListener('keyup', () => { 5 | // loop over each targets and hide the not corresponding ones 6 | targets.forEach(target => { 7 | if (!target.innerText.toLowerCase().includes(input.value.toLowerCase())) { 8 | target.style.display = 'none' 9 | 10 | /** 11 | * Detects an empty list 12 | * Remove the list and the list's title if the list is not displayed 13 | */ 14 | const list = [...target.parentNode.childNodes].filter( elem => elem.style.display !== 'none') 15 | 16 | if (!list.length) { 17 | target.parentNode.style.display = 'none' 18 | target.parentNode.previousSibling.style.display = 'none' 19 | } 20 | 21 | /** 22 | * Detects empty category 23 | * Remove the entire category if no item is displayed 24 | */ 25 | const category = [...target.parentNode.parentNode.childNodes] 26 | .filter( elem => elem.tagName !== 'H2' && elem.style.display !== 'none') 27 | 28 | if (!category.length) { 29 | target.parentNode.parentNode.style.display = 'none' 30 | } 31 | } else { 32 | target.parentNode.style.display = 'block' 33 | target.parentNode.previousSibling.style.display = 'block' 34 | target.parentNode.parentNode.style.display = 'block' 35 | target.style.display = 'block' 36 | } 37 | }) 38 | }) 39 | })() -------------------------------------------------------------------------------- /docs/splash/admin-bro.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs/splash/admin-bro.png -------------------------------------------------------------------------------- /docs/splash/express.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs/splash/express.png -------------------------------------------------------------------------------- /docs/splash/firebase-functions.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs/splash/firebase-functions.png -------------------------------------------------------------------------------- /docs/splash/hapi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs/splash/hapi.png -------------------------------------------------------------------------------- /docs/splash/koa.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs/splash/koa.png -------------------------------------------------------------------------------- /docs/splash/mongoose.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs/splash/mongoose.png -------------------------------------------------------------------------------- /docs/splash/nestjs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs/splash/nestjs.png -------------------------------------------------------------------------------- /docs/splash/passwords.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs/splash/passwords.png -------------------------------------------------------------------------------- /docs/splash/sequelize.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs/splash/sequelize.png -------------------------------------------------------------------------------- /docs/splash/typeorm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs/splash/typeorm.png -------------------------------------------------------------------------------- /docs/splash/upload.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs/splash/upload.png -------------------------------------------------------------------------------- /docs/styles/iframe.css: -------------------------------------------------------------------------------- 1 | .bd__button { 2 | padding: 10px 0; 3 | text-align: right; 4 | } 5 | .bd__button > a{ 6 | font-weight: 100; 7 | text-decoration: none; 8 | color: #BDC3CB; 9 | font-family: sans-serif; 10 | } 11 | .bd__button > a:hover { 12 | color: #798897; 13 | } -------------------------------------------------------------------------------- /docs/styles/prettify-jsdoc.css: -------------------------------------------------------------------------------- 1 | /* JSDoc prettify.js theme */ 2 | 3 | /* plain text */ 4 | .pln { 5 | color: #000000; 6 | font-weight: normal; 7 | font-style: normal; 8 | } 9 | 10 | /* string content */ 11 | .str { 12 | color: #006400; 13 | font-weight: normal; 14 | font-style: normal; 15 | } 16 | 17 | /* a keyword */ 18 | .kwd { 19 | color: #000000; 20 | font-weight: bold; 21 | font-style: normal; 22 | } 23 | 24 | /* a comment */ 25 | .com { 26 | font-weight: normal; 27 | font-style: italic; 28 | } 29 | 30 | /* a type name */ 31 | .typ { 32 | color: #000000; 33 | font-weight: normal; 34 | font-style: normal; 35 | } 36 | 37 | /* a literal value */ 38 | .lit { 39 | color: #006400; 40 | font-weight: normal; 41 | font-style: normal; 42 | } 43 | 44 | /* punctuation */ 45 | .pun { 46 | color: #000000; 47 | font-weight: bold; 48 | font-style: normal; 49 | } 50 | 51 | /* lisp open bracket */ 52 | .opn { 53 | color: #000000; 54 | font-weight: bold; 55 | font-style: normal; 56 | } 57 | 58 | /* lisp close bracket */ 59 | .clo { 60 | color: #000000; 61 | font-weight: bold; 62 | font-style: normal; 63 | } 64 | 65 | /* a markup tag name */ 66 | .tag { 67 | color: #006400; 68 | font-weight: normal; 69 | font-style: normal; 70 | } 71 | 72 | /* a markup attribute name */ 73 | .atn { 74 | color: #006400; 75 | font-weight: normal; 76 | font-style: normal; 77 | } 78 | 79 | /* a markup attribute value */ 80 | .atv { 81 | color: #006400; 82 | font-weight: normal; 83 | font-style: normal; 84 | } 85 | 86 | /* a declaration */ 87 | .dec { 88 | color: #000000; 89 | font-weight: bold; 90 | font-style: normal; 91 | } 92 | 93 | /* a variable name */ 94 | .var { 95 | color: #000000; 96 | font-weight: normal; 97 | font-style: normal; 98 | } 99 | 100 | /* a function name */ 101 | .fun { 102 | color: #000000; 103 | font-weight: bold; 104 | font-style: normal; 105 | } 106 | 107 | /* Specify class=linenums on a pre to get line numbering */ 108 | ol.linenums { 109 | margin-top: 0; 110 | margin-bottom: 0; 111 | } 112 | -------------------------------------------------------------------------------- /docs/styles/prettify-tomorrow.css: -------------------------------------------------------------------------------- 1 | /* Tomorrow Theme */ 2 | /* Original theme - https://github.com/chriskempson/tomorrow-theme */ 3 | /* Pretty printing styles. Used with prettify.js. */ 4 | /* SPAN elements with the classes below are added by prettyprint. */ 5 | /* plain text */ 6 | .pln { 7 | color: #4d4d4c; } 8 | 9 | @media screen { 10 | /* string content */ 11 | .str { 12 | color: #718c00; } 13 | 14 | /* a keyword */ 15 | .kwd { 16 | color: #8959a8; } 17 | 18 | /* a comment */ 19 | .com { 20 | color: #8e908c; } 21 | 22 | /* a type name */ 23 | .typ { 24 | color: #4271ae; } 25 | 26 | /* a literal value */ 27 | .lit { 28 | color: #f5871f; } 29 | 30 | /* punctuation */ 31 | .pun { 32 | color: #4d4d4c; } 33 | 34 | /* lisp open bracket */ 35 | .opn { 36 | color: #4d4d4c; } 37 | 38 | /* lisp close bracket */ 39 | .clo { 40 | color: #4d4d4c; } 41 | 42 | /* a markup tag name */ 43 | .tag { 44 | color: #c82829; } 45 | 46 | /* a markup attribute name */ 47 | .atn { 48 | color: #f5871f; } 49 | 50 | /* a markup attribute value */ 51 | .atv { 52 | color: #3e999f; } 53 | 54 | /* a declaration */ 55 | .dec { 56 | color: #f5871f; } 57 | 58 | /* a variable name */ 59 | .var { 60 | color: #c82829; } 61 | 62 | /* a function name */ 63 | .fun { 64 | color: #4271ae; } } 65 | /* Use higher contrast and text-weight for printable form. */ 66 | @media print, projection { 67 | .str { 68 | color: #060; } 69 | 70 | .kwd { 71 | color: #006; 72 | font-weight: bold; } 73 | 74 | .com { 75 | color: #600; 76 | font-style: italic; } 77 | 78 | .typ { 79 | color: #404; 80 | font-weight: bold; } 81 | 82 | .lit { 83 | color: #044; } 84 | 85 | .pun, .opn, .clo { 86 | color: #440; } 87 | 88 | .tag { 89 | color: #006; 90 | font-weight: bold; } 91 | 92 | .atn { 93 | color: #404; } 94 | 95 | .atv { 96 | color: #060; } } 97 | /* Style */ 98 | /* 99 | pre.prettyprint { 100 | background: white; 101 | font-family: Consolas, Monaco, 'Andale Mono', monospace; 102 | font-size: 12px; 103 | line-height: 1.5; 104 | border: 1px solid #ccc; 105 | padding: 10px; } 106 | */ 107 | 108 | /* Specify class=linenums on a pre to get line numbering */ 109 | ol.linenums { 110 | margin-top: 0; 111 | margin-bottom: 0; } 112 | 113 | /* IE indents via margin-left */ 114 | li.L0, 115 | li.L1, 116 | li.L2, 117 | li.L3, 118 | li.L4, 119 | li.L5, 120 | li.L6, 121 | li.L7, 122 | li.L8, 123 | li.L9 { 124 | /* */ } 125 | 126 | /* Alternate shading for lines */ 127 | li.L1, 128 | li.L3, 129 | li.L5, 130 | li.L7, 131 | li.L9 { 132 | /* */ } 133 | -------------------------------------------------------------------------------- /docs/styles/reset.css: -------------------------------------------------------------------------------- 1 | /* reset css */ 2 | html, body, div, span, applet, object, iframe, 3 | h1, h2, h3, h4, h5, h6, p, blockquote, pre, 4 | a, abbr, acronym, address, big, cite, code, 5 | del, dfn, em, img, ins, kbd, q, s, samp, 6 | small, strike, strong, sub, sup, tt, var, 7 | b, u, i, center, 8 | dl, dt, dd, ol, ul, li, 9 | fieldset, form, label, legend, 10 | table, caption, tbody, tfoot, thead, tr, th, td, 11 | article, aside, canvas, details, embed, 12 | figure, figcaption, footer, header, hgroup, 13 | menu, nav, output, ruby, section, summary, 14 | time, mark, audio, video { 15 | margin: 0; 16 | padding: 0; 17 | border: 0; 18 | font-size: 100%; 19 | font: inherit; 20 | vertical-align: baseline; 21 | } 22 | /* HTML5 display-role reset for older browsers */ 23 | article, aside, details, figcaption, figure, 24 | footer, header, hgroup, menu, nav, section { 25 | display: block; 26 | } 27 | body { 28 | line-height: 1; 29 | } 30 | ol, ul { 31 | list-style: none; 32 | } 33 | blockquote, q { 34 | quotes: none; 35 | } 36 | blockquote:before, blockquote:after, 37 | q:before, q:after { 38 | content: ''; 39 | content: none; 40 | } 41 | table { 42 | border-collapse: collapse; 43 | border-spacing: 0; 44 | } 45 | -------------------------------------------------------------------------------- /docs/webFonts/TTNormsPro-Black/font.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs/webFonts/TTNormsPro-Black/font.eot -------------------------------------------------------------------------------- /docs/webFonts/TTNormsPro-Black/font.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs/webFonts/TTNormsPro-Black/font.ttf -------------------------------------------------------------------------------- /docs/webFonts/TTNormsPro-Black/font.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs/webFonts/TTNormsPro-Black/font.woff -------------------------------------------------------------------------------- /docs/webFonts/TTNormsPro-Black/font.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs/webFonts/TTNormsPro-Black/font.woff2 -------------------------------------------------------------------------------- /docs/webFonts/TTNormsPro-BlackItalic/font.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs/webFonts/TTNormsPro-BlackItalic/font.eot -------------------------------------------------------------------------------- /docs/webFonts/TTNormsPro-BlackItalic/font.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs/webFonts/TTNormsPro-BlackItalic/font.ttf -------------------------------------------------------------------------------- /docs/webFonts/TTNormsPro-BlackItalic/font.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs/webFonts/TTNormsPro-BlackItalic/font.woff -------------------------------------------------------------------------------- /docs/webFonts/TTNormsPro-BlackItalic/font.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs/webFonts/TTNormsPro-BlackItalic/font.woff2 -------------------------------------------------------------------------------- /docs/webFonts/TTNormsPro-Bold/font.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs/webFonts/TTNormsPro-Bold/font.eot -------------------------------------------------------------------------------- /docs/webFonts/TTNormsPro-Bold/font.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs/webFonts/TTNormsPro-Bold/font.ttf -------------------------------------------------------------------------------- /docs/webFonts/TTNormsPro-Bold/font.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs/webFonts/TTNormsPro-Bold/font.woff -------------------------------------------------------------------------------- /docs/webFonts/TTNormsPro-Bold/font.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs/webFonts/TTNormsPro-Bold/font.woff2 -------------------------------------------------------------------------------- /docs/webFonts/TTNormsPro-BoldItalic/font.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs/webFonts/TTNormsPro-BoldItalic/font.eot -------------------------------------------------------------------------------- /docs/webFonts/TTNormsPro-BoldItalic/font.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs/webFonts/TTNormsPro-BoldItalic/font.ttf -------------------------------------------------------------------------------- /docs/webFonts/TTNormsPro-BoldItalic/font.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs/webFonts/TTNormsPro-BoldItalic/font.woff -------------------------------------------------------------------------------- /docs/webFonts/TTNormsPro-BoldItalic/font.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs/webFonts/TTNormsPro-BoldItalic/font.woff2 -------------------------------------------------------------------------------- /docs/webFonts/TTNormsPro-ExtraBlack/font.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs/webFonts/TTNormsPro-ExtraBlack/font.eot -------------------------------------------------------------------------------- /docs/webFonts/TTNormsPro-ExtraBlack/font.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs/webFonts/TTNormsPro-ExtraBlack/font.ttf -------------------------------------------------------------------------------- /docs/webFonts/TTNormsPro-ExtraBlack/font.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs/webFonts/TTNormsPro-ExtraBlack/font.woff -------------------------------------------------------------------------------- /docs/webFonts/TTNormsPro-ExtraBlack/font.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs/webFonts/TTNormsPro-ExtraBlack/font.woff2 -------------------------------------------------------------------------------- /docs/webFonts/TTNormsPro-ExtraBlackItalic/font.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs/webFonts/TTNormsPro-ExtraBlackItalic/font.eot -------------------------------------------------------------------------------- /docs/webFonts/TTNormsPro-ExtraBlackItalic/font.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs/webFonts/TTNormsPro-ExtraBlackItalic/font.ttf -------------------------------------------------------------------------------- /docs/webFonts/TTNormsPro-ExtraBlackItalic/font.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs/webFonts/TTNormsPro-ExtraBlackItalic/font.woff -------------------------------------------------------------------------------- /docs/webFonts/TTNormsPro-ExtraBlackItalic/font.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs/webFonts/TTNormsPro-ExtraBlackItalic/font.woff2 -------------------------------------------------------------------------------- /docs/webFonts/TTNormsPro-ExtraBold/font.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs/webFonts/TTNormsPro-ExtraBold/font.eot -------------------------------------------------------------------------------- /docs/webFonts/TTNormsPro-ExtraBold/font.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs/webFonts/TTNormsPro-ExtraBold/font.ttf -------------------------------------------------------------------------------- /docs/webFonts/TTNormsPro-ExtraBold/font.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs/webFonts/TTNormsPro-ExtraBold/font.woff -------------------------------------------------------------------------------- /docs/webFonts/TTNormsPro-ExtraBold/font.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs/webFonts/TTNormsPro-ExtraBold/font.woff2 -------------------------------------------------------------------------------- /docs/webFonts/TTNormsPro-ExtraBoldItalic/font.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs/webFonts/TTNormsPro-ExtraBoldItalic/font.eot -------------------------------------------------------------------------------- /docs/webFonts/TTNormsPro-ExtraBoldItalic/font.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs/webFonts/TTNormsPro-ExtraBoldItalic/font.ttf -------------------------------------------------------------------------------- /docs/webFonts/TTNormsPro-ExtraBoldItalic/font.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs/webFonts/TTNormsPro-ExtraBoldItalic/font.woff -------------------------------------------------------------------------------- /docs/webFonts/TTNormsPro-ExtraBoldItalic/font.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs/webFonts/TTNormsPro-ExtraBoldItalic/font.woff2 -------------------------------------------------------------------------------- /docs/webFonts/TTNormsPro-ExtraLight/font.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs/webFonts/TTNormsPro-ExtraLight/font.eot -------------------------------------------------------------------------------- /docs/webFonts/TTNormsPro-ExtraLight/font.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs/webFonts/TTNormsPro-ExtraLight/font.ttf -------------------------------------------------------------------------------- /docs/webFonts/TTNormsPro-ExtraLight/font.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs/webFonts/TTNormsPro-ExtraLight/font.woff -------------------------------------------------------------------------------- /docs/webFonts/TTNormsPro-ExtraLight/font.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs/webFonts/TTNormsPro-ExtraLight/font.woff2 -------------------------------------------------------------------------------- /docs/webFonts/TTNormsPro-ExtraLightItalic/font.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs/webFonts/TTNormsPro-ExtraLightItalic/font.eot -------------------------------------------------------------------------------- /docs/webFonts/TTNormsPro-ExtraLightItalic/font.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs/webFonts/TTNormsPro-ExtraLightItalic/font.ttf -------------------------------------------------------------------------------- /docs/webFonts/TTNormsPro-ExtraLightItalic/font.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs/webFonts/TTNormsPro-ExtraLightItalic/font.woff -------------------------------------------------------------------------------- /docs/webFonts/TTNormsPro-ExtraLightItalic/font.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs/webFonts/TTNormsPro-ExtraLightItalic/font.woff2 -------------------------------------------------------------------------------- /docs/webFonts/TTNormsPro-Italic/font.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs/webFonts/TTNormsPro-Italic/font.eot -------------------------------------------------------------------------------- /docs/webFonts/TTNormsPro-Italic/font.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs/webFonts/TTNormsPro-Italic/font.ttf -------------------------------------------------------------------------------- /docs/webFonts/TTNormsPro-Italic/font.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs/webFonts/TTNormsPro-Italic/font.woff -------------------------------------------------------------------------------- /docs/webFonts/TTNormsPro-Italic/font.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs/webFonts/TTNormsPro-Italic/font.woff2 -------------------------------------------------------------------------------- /docs/webFonts/TTNormsPro-Light/font.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs/webFonts/TTNormsPro-Light/font.eot -------------------------------------------------------------------------------- /docs/webFonts/TTNormsPro-Light/font.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs/webFonts/TTNormsPro-Light/font.ttf -------------------------------------------------------------------------------- /docs/webFonts/TTNormsPro-Light/font.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs/webFonts/TTNormsPro-Light/font.woff -------------------------------------------------------------------------------- /docs/webFonts/TTNormsPro-Light/font.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs/webFonts/TTNormsPro-Light/font.woff2 -------------------------------------------------------------------------------- /docs/webFonts/TTNormsPro-LightItalic/font.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs/webFonts/TTNormsPro-LightItalic/font.eot -------------------------------------------------------------------------------- /docs/webFonts/TTNormsPro-LightItalic/font.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs/webFonts/TTNormsPro-LightItalic/font.ttf -------------------------------------------------------------------------------- /docs/webFonts/TTNormsPro-LightItalic/font.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs/webFonts/TTNormsPro-LightItalic/font.woff -------------------------------------------------------------------------------- /docs/webFonts/TTNormsPro-LightItalic/font.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs/webFonts/TTNormsPro-LightItalic/font.woff2 -------------------------------------------------------------------------------- /docs/webFonts/TTNormsPro-Medium/font.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs/webFonts/TTNormsPro-Medium/font.eot -------------------------------------------------------------------------------- /docs/webFonts/TTNormsPro-Medium/font.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs/webFonts/TTNormsPro-Medium/font.ttf -------------------------------------------------------------------------------- /docs/webFonts/TTNormsPro-Medium/font.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs/webFonts/TTNormsPro-Medium/font.woff -------------------------------------------------------------------------------- /docs/webFonts/TTNormsPro-Medium/font.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs/webFonts/TTNormsPro-Medium/font.woff2 -------------------------------------------------------------------------------- /docs/webFonts/TTNormsPro-MediumItalic/font.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs/webFonts/TTNormsPro-MediumItalic/font.eot -------------------------------------------------------------------------------- /docs/webFonts/TTNormsPro-MediumItalic/font.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs/webFonts/TTNormsPro-MediumItalic/font.ttf -------------------------------------------------------------------------------- /docs/webFonts/TTNormsPro-MediumItalic/font.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs/webFonts/TTNormsPro-MediumItalic/font.woff -------------------------------------------------------------------------------- /docs/webFonts/TTNormsPro-MediumItalic/font.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs/webFonts/TTNormsPro-MediumItalic/font.woff2 -------------------------------------------------------------------------------- /docs/webFonts/TTNormsPro-Regular/font.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs/webFonts/TTNormsPro-Regular/font.eot -------------------------------------------------------------------------------- /docs/webFonts/TTNormsPro-Regular/font.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs/webFonts/TTNormsPro-Regular/font.ttf -------------------------------------------------------------------------------- /docs/webFonts/TTNormsPro-Regular/font.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs/webFonts/TTNormsPro-Regular/font.woff -------------------------------------------------------------------------------- /docs/webFonts/TTNormsPro-Regular/font.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs/webFonts/TTNormsPro-Regular/font.woff2 -------------------------------------------------------------------------------- /docs/webFonts/TTNormsPro-Thin/font.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs/webFonts/TTNormsPro-Thin/font.eot -------------------------------------------------------------------------------- /docs/webFonts/TTNormsPro-Thin/font.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs/webFonts/TTNormsPro-Thin/font.ttf -------------------------------------------------------------------------------- /docs/webFonts/TTNormsPro-Thin/font.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs/webFonts/TTNormsPro-Thin/font.woff -------------------------------------------------------------------------------- /docs/webFonts/TTNormsPro-Thin/font.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs/webFonts/TTNormsPro-Thin/font.woff2 -------------------------------------------------------------------------------- /docs/webFonts/TTNormsPro-ThinItalic/font.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs/webFonts/TTNormsPro-ThinItalic/font.eot -------------------------------------------------------------------------------- /docs/webFonts/TTNormsPro-ThinItalic/font.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs/webFonts/TTNormsPro-ThinItalic/font.ttf -------------------------------------------------------------------------------- /docs/webFonts/TTNormsPro-ThinItalic/font.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs/webFonts/TTNormsPro-ThinItalic/font.woff -------------------------------------------------------------------------------- /docs/webFonts/TTNormsPro-ThinItalic/font.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SoftwareBrothers/adminjs-dev/7564e0a5fffd09ca63676cdf1bb83c19634044a7/docs/webFonts/TTNormsPro-ThinItalic/font.woff2 -------------------------------------------------------------------------------- /firebase.json: -------------------------------------------------------------------------------- 1 | { 2 | "hosting": [ 3 | { 4 | "target": "default", 5 | "public": "docs", 6 | "ignore": ["firebase.json", "**/.*", "**/node_modules/**"], 7 | "rewrites": [ 8 | { 9 | "source": "**", 10 | "destination": "/index.html" 11 | } 12 | ] 13 | } 14 | ], 15 | "functions": { 16 | "predeploy": "npm --prefix \"$RESOURCE_DIR\" run build" 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /gulpfile.js: -------------------------------------------------------------------------------- 1 | const { spawn } = require('child_process') 2 | const gulp = require('gulp') 3 | const sass = require('gulp-sass') 4 | const autoprefixer = require('gulp-autoprefixer') 5 | const babel = require('gulp-babel') 6 | const uglify = require('gulp-uglify') 7 | const rename = require('gulp-rename') 8 | const nodemon = require('gulp-nodemon') 9 | const concat = require('gulp-concat') 10 | const path = require('path') 11 | 12 | gulp.task('sass', () => { 13 | gulp.src('packages/adminjs/src/frontend/styles/**/*.sass') 14 | .pipe(sass({ 15 | outputStyle: 'compressed', 16 | })) 17 | .pipe(autoprefixer()) 18 | .pipe(rename({ suffix: '.min' })) 19 | .pipe(gulp.dest('packages/adminjs/src/frontend/assets/styles')) 20 | }) 21 | 22 | gulp.task('js', () => { 23 | gulp.src(path.join('packages/adminjs/src/frontend/scripts/', '*.js'), { base: 'app' }) 24 | .pipe(concat('app.js')) 25 | .pipe(babel({ 26 | presets: ['@babel/env'], 27 | })) 28 | .pipe(uglify()) 29 | .pipe(rename({ suffix: '.min' })) 30 | .pipe(gulp.dest('packages/adminjs/src/frontend/assets/scripts')) 31 | }) 32 | 33 | gulp.task('react', () => { 34 | gulp.src(path.join('packages/adminjs/src/frontend/app.js'), { base: 'app' }) 35 | .pipe(concat('app.bundle.js')) 36 | .pipe(babel({ 37 | presets: ['@babel/env', '@babel/react'], 38 | })) 39 | .pipe(uglify()) 40 | .pipe(rename({ suffix: '.min' })) 41 | .pipe(gulp.dest('packages/adminjs/src/frontend/assets/scripts')) 42 | }) 43 | 44 | gulp.task('debug', () => { 45 | spawn('yarn', ['start'], { cwd: './', stdio: 'inherit' }) 46 | }) 47 | 48 | gulp.task('dbCreate', (done) => { 49 | spawn('yarn', ['run', 'sequelize', 'db:create'], { cwd: 'packages/adminjs-example-app/', stdio: 'inherit' }) 50 | .on('close', () => { 51 | spawn('yarn', ['run', 'sequelize', 'db:migrate'], { cwd: 'packages/adminjs-example-app/', stdio: 'inherit' }) 52 | .on('close', done) 53 | }); 54 | }); 55 | 56 | gulp.task('watch', () => { 57 | gulp.watch('packages/adminjs/src/frontend/styles/**/*.sass', ['sass']) 58 | gulp.watch('packages/adminjs/src/frontend/scripts/**/*.js', ['js']) 59 | }) 60 | 61 | gulp.task('default', ['dbCreate', 'sass', 'js', 'watch', 'debug']) 62 | -------------------------------------------------------------------------------- /jsdoc-test.json: -------------------------------------------------------------------------------- 1 | { 2 | "tags": { 3 | "allowUnknownTags": ["mermaid", "category"] 4 | }, 5 | "source": { 6 | "include": ["./adminjs/src", 7 | "./adminjs-hapijs", 8 | "./adminjs-mongoose", 9 | "./adminjs-sequelizejs", 10 | "./adminjs-expressjs"], 11 | "includePattern": ".js$", 12 | "excludePattern": "(node_modules/|docs)" 13 | }, 14 | "plugins": [ 15 | "plugins/markdown", 16 | "jsdoc-mermaid", 17 | "better-docs/category", 18 | "node_modules/jsdoc-typeof-plugin" 19 | ], 20 | "opts": { 21 | "encoding": "utf8", 22 | "readme": "./docs-src/home.md", 23 | "recurse": true, 24 | "pedantic": true, 25 | "tutorials": "./docs-src/tutorials", 26 | "template": "templates/silent" 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /jsdoc.json: -------------------------------------------------------------------------------- 1 | { 2 | "tags": { 3 | "allowUnknownTags": true 4 | }, 5 | "source": { 6 | "include": [ 7 | "./packages/adminjs/src", 8 | "./packages/adminjs-bundler/src", 9 | "./packages/adminjs-design-system/src", 10 | "./packages/adminjs-expressjs/src", 11 | "./packages/adminjs-fastify/src", 12 | "./packages/adminjs-firebase-functions/src", 13 | "./packages/adminjs-hapijs/src", 14 | "./packages/adminjs-import-export/src", 15 | "./packages/adminjs-koa/src", 16 | "./packages/adminjs-logger/src", 17 | "./packages/adminjs-mikroorm/src", 18 | "./packages/adminjs-mongoose/src", 19 | "./packages/adminjs-nestjs/src", 20 | "./packages/adminjs-passwords/src", 21 | "./packages/adminjs-prisma/src", 22 | "./packages/adminjs-sequelizejs", 23 | "./packages/adminjs-typeorm/src", 24 | "./packages/adminjs-upload/src" 25 | ], 26 | "includePattern": "\\.(jsx|js|ts|tsx)$", 27 | "excludePattern": "node_modules/|(bundle.*\\.js)|cli.ts|adminjs/docs|(\\.spec.ts)$" 28 | }, 29 | "plugins": [ 30 | "better-docs/category", 31 | "better-docs/component", 32 | "better-docs/load", 33 | "better-docs/navigation", 34 | "better-docs/typedef-import", 35 | "better-docs/typescript", 36 | "jsdoc-mermaid", 37 | "node_modules/jsdoc-escape-at", 38 | "node_modules/jsdoc-typeof-plugin", 39 | "plugins/markdown" 40 | ], 41 | "markdown": { 42 | "tags": ["load"] 43 | }, 44 | "opts": { 45 | "encoding": "utf8", 46 | "destination": "docs", 47 | "readme": "./docs-src/home.md", 48 | "recurse": true, 49 | "private": true, 50 | "verbose": true, 51 | "tutorials": "./docs-src/tutorials", 52 | "sections": "./docs-src/sections", 53 | "template": "better-docs" 54 | }, 55 | "templates": { 56 | "cleverLinks": false, 57 | "monospaceLinks": false, 58 | "search": true, 59 | "default": { 60 | "includeDate": false, 61 | "staticFiles": { 62 | "include": [ 63 | "./docs-src/statics", 64 | "./packages/adminjs/src/frontend/assets/styles", 65 | "./packages/adminjs/src/frontend/assets/fonts" 66 | ] 67 | } 68 | }, 69 | "better-docs": { 70 | "logo": "images/logo-reg.svg", 71 | "title": "AdminJS - Auto-generated admin panel for node.js with react", 72 | "component": { 73 | "wrapper": "./packages/adminjs/docs/component.tsx" 74 | }, 75 | "trackingCode": "\n\n", 76 | "bodyTrackingCode": "\n\n", 77 | "head": "", 78 | "ogTags": { 79 | "title": "An Auto-generated Admin Panel for your Node.js Application", 80 | "description": "You, as a developer, provide database models, and AdminJS generates ReactJS UI which allows you (or other trusted users) to manage content.", 81 | "image": "https://adminbro.com/splash/adminjs.png" 82 | }, 83 | "navButtons": [ 84 | { 85 | "label": "Demo", 86 | "href": "https://admin-bro-example-app-staging.herokuapp.com/admin", 87 | "target": "_blank", 88 | "className": "is-primary is-outlined" 89 | }, 90 | { 91 | "label": "Get Started", 92 | "href": "/tutorial-installation-instructions.html", 93 | "className": "is-primary is-outlined" 94 | }, 95 | { 96 | "label": " Join the community", 97 | "href": "https://join.slack.com/t/adminbro/shared_invite/zt-djsqxxpz-_YCS8UMtQ9Ade6DPuLR7Zw", 98 | "className": "is-primary" 99 | } 100 | ], 101 | "navLinks": [ 102 | { 103 | "label": "", 104 | "href": "https://github.com/SoftwareBrothers/adminjs", 105 | "className": "no-hover" 106 | } 107 | ], 108 | "softwareBrothers": "paranoid" 109 | } 110 | } 111 | } 112 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "adminjs-dev", 3 | "version": "0.2.0", 4 | "description": "Monorepo for AdminJS core with plugins", 5 | "author": "Wojciech Krysiak", 6 | "license": "MIT", 7 | "private": true, 8 | "workspaces": { 9 | "packages": [ 10 | "packages/*", 11 | "adminjs-example-app" 12 | ] 13 | }, 14 | "scripts": { 15 | "bootstrap": "./scripts/bootstrap.sh", 16 | "bundle:design-system": "yarn workspace @adminjs/design-system bundle", 17 | "bundle:adminjs": "yarn workspace adminjs bundle", 18 | "debug": "nodemon --inspect=0.0.0.0:9222 --nolazy ./index.js", 19 | "dev:adminjs": "yarn workspace adminjs dev", 20 | "dev:design-system": "yarn workspace @adminjs/design-system build --watch --preserveWatchOutput", 21 | "dev:example": "yarn workspace example start:dev --watch ../packages/adminjs/lib --preserveWatchOutput", 22 | "dev": "npm-run-all --parallel dev:example dev:adminjs", 23 | "docker:up": "docker-compose -f infrastructure/docker-compose.yml up -d", 24 | "docs": "jsdoc -c jsdoc.json", 25 | "start": "yarn workspace example start:dev", 26 | "storybook:init": "yarn --cwd \"packages/adminjs-design-system/storybook/\" install", 27 | "storybook:build": "yarn --cwd \"packages/adminjs-design-system/storybook/\" storybook:build", 28 | "storybook": "yarn --cwd \"packages/adminjs-design-system/storybook/\" storybook", 29 | "update:submodules": "git submodule update --remote", 30 | "validate-docs": "jsdoc -c jsdoc-test.json" 31 | }, 32 | "repository": { 33 | "type": "git", 34 | "url": "git+https://github.com/SoftwareBrothers/adminjs-dev.git" 35 | }, 36 | "bugs": { 37 | "url": "https://github.com/SoftwareBrothers/adminjs-dev/issues" 38 | }, 39 | "homepage": "https://github.com/SoftwareBrothers/adminjs-dev#readme", 40 | "devDependencies": { 41 | "better-docs": "2.4.0-beta.4", 42 | "jsdoc": "3.6.7", 43 | "jsdoc-escape-at": "^1.0.1", 44 | "jsdoc-mermaid": "^1.0.0", 45 | "jsdoc-typeof-plugin": "^1.0.0", 46 | "npm-run-all": "^4.1.5", 47 | "parcel": "^2.3.2", 48 | "react-datepicker": "^4.6.0", 49 | "rollup": "2.32.1", 50 | "sitemap-generator": "^8.5.1" 51 | }, 52 | "engines": { 53 | "node": ">=12" 54 | } 55 | } 56 | -------------------------------------------------------------------------------- /scripts/bootstrap.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | set -e # Exit as soon as any line in the bash script fails 4 | 5 | # Colors for error/success messages 6 | GREEN="\033[0;32m" 7 | YELLOW="\033[0;33m" 8 | BLUE="\033[0;34m" 9 | NO_COLOR="\033[0m" # No color 10 | 11 | cd $(dirname "$0")/.. 12 | 13 | # TODO Convert to node script to handle Windows env 14 | if [ ! -d "node_modules" ]; then 15 | # Remove all yarn locks 16 | find . -type f -name 'yarn.lock' -not -path "*/node_modules/*" -exec sh -c 'x="{}"; mv "$x" "${x}_"' \; 17 | # Remove packages's modules 18 | find . -type d -name "node_modules" -prune -exec rm -rf {} \; 19 | 20 | # Install dependenices 21 | echo -e "${BLUE}Installing dependencies...${NO_COLOR}" 22 | yarn install --silent 23 | 24 | # Restore all yarn locks 25 | find . -type f -name 'yarn.lock_' -not -path "*/node_modules/*" -exec sh -c 'f="{}"; mv "$f" "${f%_*}"' \; 26 | 27 | echo -e "${GREEN}Installing dependencies finished${NO_COLOR}" 28 | else 29 | echo -e "${BLUE}Skipped installing dependencies${NO_COLOR}" 30 | fi 31 | 32 | # Build AdminJS types first 33 | echo -e "${BLUE}Building AdminJS example app deps...${NO_COLOR}" 34 | yarn workspace @adminjs/design-system build 35 | yarn workspace adminjs types 36 | yarn workspace @adminjs/mongoose build 37 | 38 | # Build all packages 39 | echo -e "${BLUE}Building packages...${NO_COLOR}" 40 | yarn workspaces --no-progress run build 41 | 42 | # Build AdminJS 43 | echo -e "${BLUE}Building AdminJS...${NO_COLOR}" 44 | yarn workspace adminjs bundle:globals 45 | yarn workspace adminjs build 46 | 47 | # Bundle AdminJS design system 48 | echo -e "${BLUE}Building AdminJS design system...${NO_COLOR}" 49 | yarn workspace @adminjs/design-system bundle 50 | 51 | # Build AdminJS example app 52 | echo -e "${BLUE}Setting up example app...${NO_COLOR}" 53 | yarn workspace example docker:up 54 | yarn workspace example migration:up 55 | 56 | echo -e "${GREEN}Success! All AdminJS bootstrapped.${NO_COLOR}" 57 | -------------------------------------------------------------------------------- /scripts/build-example-dependencies.js: -------------------------------------------------------------------------------- 1 | const path = require('path'); 2 | const { exec } = require('child_process'); 3 | 4 | function runWorkspaceScript(workspace, script) { 5 | exec(`yarn workspace ${workspace} ${script}`, (err, stdout, stderr) => { 6 | if (err) { 7 | console.log(stderr); 8 | return; 9 | } 10 | console.log(`Running ${workspace} ${script} finished`); 11 | }); 12 | } 13 | 14 | const examplePackagePath = '../adminjs-example-app/package.json'; 15 | const { dependencies } = require(path.join(__dirname, examplePackagePath)); 16 | 17 | Object.keys(dependencies).forEach((workspace) => 18 | /@adminjs/.test(workspace) ? runWorkspaceScript(workspace, 'build') : null 19 | ); 20 | -------------------------------------------------------------------------------- /scripts/generate-sitemap.js: -------------------------------------------------------------------------------- 1 | const path = require('path'); 2 | const SitemapGenerator = require('sitemap-generator'); 3 | 4 | const sitemapPath = path.join(process.cwd(), 'docs/sitemap.xml'); 5 | 6 | // create generator 7 | const generator = SitemapGenerator(process.env.DOCS_URL || 'https://docs.adminjs.co', { 8 | stripQuerystring: false, 9 | filepath: sitemapPath, 10 | lastMod: true, 11 | priorityMap: [1.0, 0.8, 0.6, 0.4, 0.2, 0], 12 | }); 13 | 14 | // register event listeners 15 | generator.on('done', async () => { 16 | console.log('Sitemap generated, please redeploy'); 17 | }); 18 | 19 | // start the crawler 20 | generator.start(); 21 | -------------------------------------------------------------------------------- /scripts/submodules.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # Script for init all submodules 3 | set -e 4 | 5 | git submodule add -b main git@github.com:SoftwareBrothers/adminjs-bundler.git packages/adminjs-bundler 6 | git submodule add -b main git@github.com:SoftwareBrothers/adminjs-fastify.git packages/adminjs-fastify 7 | git submodule add -b main git@github.com:SoftwareBrothers/adminjs-import-export.git packages/adminjs-import-export 8 | git submodule add -b main git@github.com:SoftwareBrothers/adminjs-prisma.git packages/adminjs-prisma 9 | git submodule add -b master git@github.com:SoftwareBrothers/adminjs-design-system.git packages/adminjs-design-system 10 | git submodule add -b master git@github.com:SoftwareBrothers/adminjs-expressjs.git packages/adminjs-expressjs 11 | git submodule add -b master git@github.com:SoftwareBrothers/adminjs-firebase-functions.git packages/adminjs-firebase-functions 12 | git submodule add -b master git@github.com:SoftwareBrothers/adminjs-hapijs.git packages/adminjs-hapijs 13 | git submodule add -b master git@github.com:SoftwareBrothers/adminjs-koa.git packages/adminjs-koa 14 | git submodule add -b master git@github.com:SoftwareBrothers/adminjs-logger.git packages/adminjs-logger 15 | git submodule add -b master git@github.com:SoftwareBrothers/adminjs-mikroorm.git packages/adminjs-mikroorm 16 | git submodule add -b master git@github.com:SoftwareBrothers/adminjs-mongoose.git packages/adminjs-mongoose 17 | git submodule add -b master git@github.com:SoftwareBrothers/adminjs-nestjs.git packages/adminjs-nestjs 18 | git submodule add -b master git@github.com:SoftwareBrothers/adminjs-passwords.git packages/adminjs-passwords 19 | git submodule add -b master git@github.com:SoftwareBrothers/adminjs-sequelizejs.git packages/adminjs-sequelizejs 20 | git submodule add -b master git@github.com:SoftwareBrothers/adminjs-typeorm.git packages/adminjs-typeorm 21 | git submodule add -b master git@github.com:SoftwareBrothers/adminjs-upload.git packages/adminjs-upload 22 | git submodule add -b master git@github.com:SoftwareBrothers/adminjs.git packages/adminjs 23 | git submodule add -b master git@github.com:SoftwareBrothers/adminjs-example-app.git adminjs-example-app 24 | git submodule add -b master git@github.com:SoftwareBrothers/better-docs.git 25 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "alwaysStrict": true, 4 | "baseUrl": ".", 5 | "esModuleInterop": true, 6 | "incremental": true, 7 | "lib": ["esnext"], 8 | "module": "CommonJS", 9 | "moduleResolution": "Node", 10 | "noImplicitAny": true, 11 | "noImplicitReturns": true, 12 | "noImplicitThis": true, 13 | "noUnusedLocals": true, 14 | "outDir": "./dist", 15 | "resolveJsonModule": true, 16 | "sourceMap": true, 17 | "strictNullChecks": true, 18 | "target": "ES2018" 19 | }, 20 | "exclude": ["node_modules", "dist", "*.d.ts"] 21 | } 22 | --------------------------------------------------------------------------------