mirror of
https://github.com/datahub-project/datahub.git
synced 2025-12-25 08:58:26 +00:00
docs(): re-add sources summary page (#7563)
Co-authored-by: Jeff Merrick <jeff@wireform.io>
This commit is contained in:
parent
72198f98c0
commit
cebc583345
@ -11,7 +11,9 @@ module.exports = {
|
||||
favicon: "img/favicon.ico",
|
||||
organizationName: "datahub-project", // Usually your GitHub org/user name.
|
||||
projectName: "datahub", // Usually your repo name.
|
||||
stylesheets: ["https://fonts.googleapis.com/css2?family=Manrope:wght@400;600&display=swap"],
|
||||
stylesheets: [
|
||||
"https://fonts.googleapis.com/css2?family=Manrope:wght@400;600&display=swap",
|
||||
],
|
||||
noIndex: isSaas,
|
||||
customFields: {
|
||||
isSaas: isSaas,
|
||||
@ -31,8 +33,12 @@ module.exports = {
|
||||
title: null,
|
||||
logo: {
|
||||
alt: "DataHub Logo",
|
||||
src: `img/${isSaas ? "acryl" : "datahub"}-logo-color-light-horizontal.svg`,
|
||||
srcDark: `img/${isSaas ? "acryl" : "datahub"}-logo-color-dark-horizontal.svg`,
|
||||
src: `img/${
|
||||
isSaas ? "acryl" : "datahub"
|
||||
}-logo-color-light-horizontal.svg`,
|
||||
srcDark: `img/${
|
||||
isSaas ? "acryl" : "datahub"
|
||||
}-logo-color-dark-horizontal.svg`,
|
||||
},
|
||||
items: [
|
||||
{
|
||||
@ -41,6 +47,11 @@ module.exports = {
|
||||
label: "Docs",
|
||||
position: "right",
|
||||
},
|
||||
{
|
||||
href: "/integrations",
|
||||
label: "Integrations",
|
||||
position: "right",
|
||||
},
|
||||
{
|
||||
to: "docs/demo",
|
||||
label: "Demo",
|
||||
@ -51,11 +62,6 @@ module.exports = {
|
||||
label: "Blog",
|
||||
position: "right",
|
||||
},
|
||||
{
|
||||
href: "https://feature-requests.datahubproject.io/",
|
||||
label: "Feature Requests",
|
||||
position: "right",
|
||||
},
|
||||
{
|
||||
href: "https://feature-requests.datahubproject.io/roadmap",
|
||||
label: "Roadmap",
|
||||
@ -188,15 +194,24 @@ module.exports = {
|
||||
blog: false,
|
||||
theme: {
|
||||
customCss: [
|
||||
isSaas ? require.resolve("./src/styles/acryl.scss") : require.resolve("./src/styles/datahub.scss"),
|
||||
isSaas
|
||||
? require.resolve("./src/styles/acryl.scss")
|
||||
: require.resolve("./src/styles/datahub.scss"),
|
||||
require.resolve("./src/styles/global.scss"),
|
||||
],
|
||||
},
|
||||
pages: {
|
||||
path: "src/pages",
|
||||
mdxPageComponent: "@theme/MDXPage",
|
||||
},
|
||||
},
|
||||
],
|
||||
],
|
||||
plugins: [
|
||||
["@docusaurus/plugin-ideal-image", { quality: 100, sizes: [320, 640, 1280, 1440, 1600] }],
|
||||
[
|
||||
"@docusaurus/plugin-ideal-image",
|
||||
{ quality: 100, sizes: [320, 640, 1280, 1440, 1600] },
|
||||
],
|
||||
"docusaurus-plugin-sass",
|
||||
[
|
||||
"docusaurus-graphql-plugin",
|
||||
|
||||
620
docs-website/filterTagIndexes.json
Normal file
620
docs-website/filterTagIndexes.json
Normal file
@ -0,0 +1,620 @@
|
||||
{
|
||||
"ingestionSources": [
|
||||
{
|
||||
"Path": "docs/lineage/airflow",
|
||||
"imgPath": "img/logos/platforms/airflow.svg",
|
||||
"Title": "Airflow",
|
||||
"Description": "Airflow is an open-source data orchestration tool used for scheduling, monitoring, and managing complex data pipelines.",
|
||||
"tags": {
|
||||
"Platform Type": "Orchestrator",
|
||||
"Connection Type": "Push",
|
||||
"Features": "Stateful Ingestion"
|
||||
}
|
||||
},
|
||||
{
|
||||
"Path": "docs/generated/ingestion/sources/athena",
|
||||
"imgPath": "img/logos/platforms/athena.svg",
|
||||
"Title": "Athena",
|
||||
"Description": "Athena is a serverless interactive query service that enables users to analyze data in Amazon S3 using standard SQL.",
|
||||
"tags": {
|
||||
"Platform Type": "Datastore",
|
||||
"Connection Type": "Pull",
|
||||
"Features": "Column Level Lineage, Status Aspect"
|
||||
}
|
||||
},
|
||||
{
|
||||
"Path": "docs/generated/ingestion/sources/azure-ad",
|
||||
"imgPath": "img/logos/platforms/azure-ad.png",
|
||||
"Title": "Azure AD",
|
||||
"Description": "Azure AD is a cloud-based identity and access management tool that provides secure authentication and authorization for users and applications.",
|
||||
"tags": {
|
||||
"Platform Type": "Identity Provider",
|
||||
"Connection Type": "Pull",
|
||||
"Features": ""
|
||||
}
|
||||
},
|
||||
{
|
||||
"Path": "docs/generated/ingestion/sources/bigquery",
|
||||
"imgPath": "img/logos/platforms/bigquery.svg",
|
||||
"Title": "BigQuery",
|
||||
"Description": "BigQuery is a cloud-based data warehousing and analytics tool that allows users to store, query, and analyze large datasets quickly and efficiently.",
|
||||
"tags": {
|
||||
"Platform Type": "Datastore",
|
||||
"Connection Type": "Pull",
|
||||
"Features": "Stateful Ingestion, Patch Lineage, UI Ingestion, Lower Casing, Status Aspect"
|
||||
}
|
||||
},
|
||||
{
|
||||
"Path": "docs/generated/ingestion/sources/business-glossary",
|
||||
"imgPath": "img/datahub-logo-color-mark.svg",
|
||||
"Title": "Business Glossary",
|
||||
"Description": "A source provided by DataHub for ingesting glossary metadata that provides a comprehensive list of business terms and definitions used within an organization.",
|
||||
"tags": {
|
||||
"Platform Type": "Metadata",
|
||||
"Connection Type": "Pull",
|
||||
"Features": ""
|
||||
}
|
||||
},
|
||||
{
|
||||
"Path": "docs/generated/ingestion/sources/clickhouse",
|
||||
"imgPath": "img/logos/platforms/clickhouse.svg",
|
||||
"Title": "ClickHouse",
|
||||
"Description": "ClickHouse is an open-source column-oriented database management system designed for high-performance data processing and analytics.",
|
||||
"tags": {
|
||||
"Platform Type": "Datastore",
|
||||
"Connection Type": "Pull",
|
||||
"Features": "Stateful Ingestion, Status Aspect"
|
||||
}
|
||||
},
|
||||
{
|
||||
"Path": "docs/generated/ingestion/sources/csv",
|
||||
"imgPath": "img/datahub-logo-color-mark.svg",
|
||||
"Title": "CSV",
|
||||
"Description": "An ingestion source for enriching metadata provided in CSV format provided by DataHub",
|
||||
"tags": {
|
||||
"Platform Type": "Metadata",
|
||||
"Connection Type": "Pull",
|
||||
"Features": ""
|
||||
}
|
||||
},
|
||||
{
|
||||
"Path": "docs/generated/ingestion/sources/databricks",
|
||||
"imgPath": "img/logos/platforms/databricks.png",
|
||||
"Title": "Databricks",
|
||||
"Description": "Databricks is a cloud-based data processing and analytics platform that enables data scientists and engineers to collaborate and build data-driven applications.",
|
||||
"tags": {
|
||||
"Platform Type": "ETL and Processing",
|
||||
"Connection Type": "Pull",
|
||||
"Features": "Stateful Ingestion, Column Level Lineage, UI Ingestion, Status Aspect"
|
||||
}
|
||||
},
|
||||
{
|
||||
"Path": "docs/generated/ingestion/sources/dbt",
|
||||
"imgPath": "img/logos/platforms/dbt.svg",
|
||||
"Title": "dbt",
|
||||
"Description": "dbt is a data transformation tool that enables analysts and engineers to transform data in their warehouses through a modular, SQL-based approach.",
|
||||
"tags": {
|
||||
"Platform Type": "ETL and Processing",
|
||||
"Connection Type": "Pull",
|
||||
"Features": "Stateful Ingestion, Patch Lineage, UI Ingestion, Status Aspect"
|
||||
}
|
||||
},
|
||||
{
|
||||
"Path": "docs/generated/ingestion/sources/delta-lake",
|
||||
"imgPath": "img/logos/platforms/deltalake.svg",
|
||||
"Title": "Delta Lake",
|
||||
"Description": "Delta Lake is an open-source data lake storage layer that provides ACID transactions, schema enforcement, and data versioning for big data workloads.",
|
||||
"tags": {
|
||||
"Platform Type": "Datastore",
|
||||
"Connection Type": "Pull",
|
||||
"Features": ""
|
||||
}
|
||||
},
|
||||
{
|
||||
"Path": "docs/generated/ingestion/sources/demo-data",
|
||||
"imgPath": "img/datahub-logo-color-mark.svg",
|
||||
"Title": "Demo Data",
|
||||
"Description": "Demo Data is a data tool that provides sample data sets for demonstration and testing purposes.",
|
||||
"tags": {
|
||||
"Platform Type": "Metadata",
|
||||
"Connection Type": "Pull",
|
||||
"Features": ""
|
||||
}
|
||||
},
|
||||
{
|
||||
"Path": "docs/generated/ingestion/sources/druid",
|
||||
"imgPath": "img/logos/platforms/druid.svg",
|
||||
"Title": "Druid",
|
||||
"Description": "Druid is an open-source data store designed for real-time analytics on large datasets.",
|
||||
"tags": {
|
||||
"Platform Type": "Datastore",
|
||||
"Connection Type": "Pull",
|
||||
"Features": "Stateful Ingestion, Status Aspect"
|
||||
}
|
||||
},
|
||||
{
|
||||
"Path": "docs/generated/ingestion/sources/elasticsearch",
|
||||
"imgPath": "img/logos/platforms/elasticsearch.svg",
|
||||
"Title": "Elasticsearch",
|
||||
"Description": "Elasticsearch is a distributed, open-source search and analytics engine designed for handling large volumes of data.",
|
||||
"tags": {
|
||||
"Platform Type": "Datastore",
|
||||
"Connection Type": "Pull",
|
||||
"Features": ""
|
||||
}
|
||||
},
|
||||
{
|
||||
"Path": "docs/generated/ingestion/sources/feast",
|
||||
"imgPath": "img/logos/platforms/feast.svg",
|
||||
"Title": "Feast",
|
||||
"Description": "Feast is an open-source feature store that enables teams to manage, store, and discover features for machine learning applications.",
|
||||
"tags": {
|
||||
"Platform Type": "AI+ML",
|
||||
"Connection Type": "Pull",
|
||||
"Features": ""
|
||||
}
|
||||
},
|
||||
{
|
||||
"Path": "docs/generated/ingestion/sources/file",
|
||||
"imgPath": "img/datahub-logo-color-mark.svg",
|
||||
"Title": "File",
|
||||
"Description": "An ingestion source for single files provided by DataHub",
|
||||
"tags": {
|
||||
"Platform Type": "Metadata",
|
||||
"Connection Type": "Pull",
|
||||
"Features": ""
|
||||
}
|
||||
},
|
||||
{
|
||||
"Path": "docs/generated/ingestion/sources/file-based-lineage",
|
||||
"imgPath": "img/datahub-logo-color-mark.svg",
|
||||
"Title": "File Based Lineage",
|
||||
"Description": "File Based Lineage is a data tool that tracks the lineage of data files and their dependencies.",
|
||||
"tags": {
|
||||
"Platform Type": "Metadata",
|
||||
"Connection Type": "Pull",
|
||||
"Features": ""
|
||||
}
|
||||
},
|
||||
{
|
||||
"Path": "docs/generated/ingestion/sources/glue",
|
||||
"imgPath": "img/logos/platforms/glue.svg",
|
||||
"Title": "Glue",
|
||||
"Description": "Glue is a data integration service that allows users to extract, transform, and load data from various sources into a data warehouse.",
|
||||
"tags": {
|
||||
"Platform Type": "Metadata",
|
||||
"Connection Type": "Pull",
|
||||
"Features": "Stateful Ingestion, Status Aspect"
|
||||
}
|
||||
},
|
||||
{
|
||||
"Path": "docs/metadata-ingestion/integration_docs/great-expectations",
|
||||
"imgPath": "img/logos/platforms/great-expectations.png",
|
||||
"Title": "Great Expectations",
|
||||
"Description": "Great Expectations is an open-source data validation and testing tool that helps data teams maintain data quality and integrity.",
|
||||
"tags": {
|
||||
"Platform Type": "Observability",
|
||||
"Connection Type": "Push",
|
||||
"Features": ""
|
||||
}
|
||||
},
|
||||
{
|
||||
"Path": "docs/generated/ingestion/sources/hive",
|
||||
"imgPath": "img/logos/platforms/hive.svg",
|
||||
"Title": "Hive",
|
||||
"Description": "Hive is a data warehousing tool that facilitates querying and managing large datasets stored in Hadoop Distributed File System (HDFS).",
|
||||
"tags": {
|
||||
"Platform Type": "Datastore",
|
||||
"Connection Type": "Pull",
|
||||
"Features": "Stateful Ingestion, UI Ingestion, Status Aspect"
|
||||
}
|
||||
},
|
||||
{
|
||||
"Path": "docs/generated/ingestion/sources/iceberg",
|
||||
"imgPath": "img/logos/platforms/iceberg.png",
|
||||
"Title": "Iceberg",
|
||||
"Description": "Iceberg is a data tool that allows users to manage and query large-scale data sets using a distributed architecture.",
|
||||
"tags": {
|
||||
"Platform Type": "Datastore",
|
||||
"Connection Type": "Pull",
|
||||
"Features": "Stateful Ingestion, UI Ingestion, Status Aspect"
|
||||
}
|
||||
},
|
||||
{
|
||||
"Path": "docs/generated/ingestion/sources/json-schema",
|
||||
"imgPath": "img/datahub-logo-color-mark.svg",
|
||||
"Title": "JSON Schemas",
|
||||
"Description": "JSON Schemas is a data tool used to define the structure, format, and validation rules for JSON data.",
|
||||
"tags": {
|
||||
"Platform Type": "Metadata",
|
||||
"Connection Type": "Pull",
|
||||
"Features": ""
|
||||
}
|
||||
},
|
||||
{
|
||||
"Path": "docs/generated/ingestion/sources/kafka",
|
||||
"imgPath": "img/logos/platforms/kafka.svg",
|
||||
"Title": "Kafka",
|
||||
"Description": "Kafka is a distributed streaming platform that allows for the processing and storage of large amounts of data in real-time.",
|
||||
"tags": {
|
||||
"Platform Type": "Datastore",
|
||||
"Connection Type": "Pull",
|
||||
"Features": "Stateful Ingestion, UI Ingestion, Status Aspect"
|
||||
}
|
||||
},
|
||||
{
|
||||
"Path": "docs/generated/ingestion/sources/kafka-connect",
|
||||
"imgPath": "img/logos/platforms/kafka.svg",
|
||||
"Title": "Kafka Connect",
|
||||
"Description": "Kafka Connect is an open-source data integration tool that enables the transfer of data between Apache Kafka and other data systems.",
|
||||
"tags": {
|
||||
"Platform Type": "Datastore",
|
||||
"Connection Type": "Pull",
|
||||
"Features": "Lower Casing"
|
||||
}
|
||||
},
|
||||
{
|
||||
"Path": "docs/generated/ingestion/sources/ldap",
|
||||
"imgPath": "img/datahub-logo-color-mark.svg",
|
||||
"Title": "LDAP",
|
||||
"Description": "LDAP (Lightweight Directory Access Protocol) is a data tool used for accessing and managing distributed directory information services over an IP network.",
|
||||
"tags": {
|
||||
"Platform Type": "Identity Provider",
|
||||
"Connection Type": "Pull",
|
||||
"Features": ""
|
||||
}
|
||||
},
|
||||
{
|
||||
"Path": "docs/generated/ingestion/sources/looker",
|
||||
"imgPath": "img/logos/platforms/looker.svg",
|
||||
"Title": "Looker",
|
||||
"Description": "Looker is a business intelligence and data analytics platform that allows users to explore, analyze, and share data insights in real-time.",
|
||||
"tags": {
|
||||
"Platform Type": "BI Tool",
|
||||
"Connection Type": "Pull",
|
||||
"Features": "Stateful Ingestion, Column Level Lineage, UI Ingestion, Lower Casing, Status Aspect"
|
||||
}
|
||||
},
|
||||
{
|
||||
"Path": "docs/generated/ingestion/sources/mariadb",
|
||||
"imgPath": "img/logos/platforms/mariadb.png",
|
||||
"Title": "MariaDB",
|
||||
"Description": "MariaDB is an open-source relational database management system that is a fork of MySQL.",
|
||||
"tags": {
|
||||
"Platform Type": "Datastore",
|
||||
"Connection Type": "Pull",
|
||||
"Features": "Stateful Ingestion, UI Ingestion, Status Aspect"
|
||||
}
|
||||
},
|
||||
{
|
||||
"Path": "docs/generated/ingestion/sources/metabase",
|
||||
"imgPath": "img/logos/platforms/metabase.svg",
|
||||
"Title": "Metabase",
|
||||
"Description": "Metabase is an open-source business intelligence and data visualization tool that allows users to easily query and visualize their data.",
|
||||
"tags": {
|
||||
"Platform Type": "BI Tool",
|
||||
"Connection Type": "Pull",
|
||||
"Features": ""
|
||||
}
|
||||
},
|
||||
{
|
||||
"Path": "docs/generated/ingestion/sources/mssql",
|
||||
"imgPath": "img/logos/platforms/mssql.svg",
|
||||
"Title": "Microsoft SQL Server",
|
||||
"Description": "Microsoft SQL Server is a relational database management system designed to store, manage, and retrieve data efficiently and securely.",
|
||||
"tags": {
|
||||
"Platform Type": "Datastore",
|
||||
"Connection Type": "Pull",
|
||||
"Features": "Stateful Ingestion, UI Ingestion, Status Aspect"
|
||||
}
|
||||
},
|
||||
{
|
||||
"Path": "docs/generated/ingestion/sources/mode",
|
||||
"imgPath": "img/logos/platforms/mode.png",
|
||||
"Title": "Mode",
|
||||
"Description": "Mode is a cloud-based data analysis and visualization platform that enables businesses to explore, analyze, and share data in a collaborative environment.",
|
||||
"tags": {
|
||||
"Platform Type": "BI Tool",
|
||||
"Connection Type": "Pull",
|
||||
"Features": ""
|
||||
}
|
||||
},
|
||||
{
|
||||
"Path": "docs/generated/ingestion/sources/mongodb",
|
||||
"imgPath": "img/logos/platforms/mongodb.svg",
|
||||
"Title": "MongoDB",
|
||||
"Description": "MongoDB is a NoSQL database that stores data in flexible, JSON-like documents, making it easy to store and retrieve data for modern applications.",
|
||||
"tags": {
|
||||
"Platform Type": "Datastore",
|
||||
"Connection Type": "Pull",
|
||||
"Features": ""
|
||||
}
|
||||
},
|
||||
{
|
||||
"Path": "docs/generated/ingestion/sources/mysql",
|
||||
"imgPath": "img/logos/platforms/mysql.svg",
|
||||
"Title": "MySQL",
|
||||
"Description": "MySQL is an open-source relational database management system that allows users to store, organize, and retrieve data efficiently.",
|
||||
"tags": {
|
||||
"Platform Type": "Datastore",
|
||||
"Connection Type": "Pull",
|
||||
"Features": "Stateful Ingestion, UI Ingestion, Status Aspect"
|
||||
}
|
||||
},
|
||||
{
|
||||
"Path": "docs/generated/ingestion/sources/nifi",
|
||||
"imgPath": "img/logos/platforms/nifi.svg",
|
||||
"Title": "NiFi",
|
||||
"Description": "NiFi is a data integration tool that allows users to automate the flow of data between systems and applications.",
|
||||
"tags": {
|
||||
"Platform Type": "Orchestrator",
|
||||
"Connection Type": "Pull",
|
||||
"Features": ""
|
||||
}
|
||||
},
|
||||
{
|
||||
"Path": "docs/generated/ingestion/sources/okta",
|
||||
"imgPath": "img/logos/platforms/okta.png",
|
||||
"Title": "Okta",
|
||||
"Description": "Okta is a cloud-based identity and access management tool that enables secure and seamless access to applications and data across multiple devices and platforms.",
|
||||
"tags": {
|
||||
"Platform Type": "Identity Provider",
|
||||
"Connection Type": "Pull",
|
||||
"Features": ""
|
||||
}
|
||||
},
|
||||
{
|
||||
"Path": "docs/generated/ingestion/sources/openapi",
|
||||
"imgPath": "img/logos/platforms/openapi.png",
|
||||
"Title": "OpenAPI",
|
||||
"Description": "OpenAPI is a specification for building and documenting RESTful APIs.",
|
||||
"tags": {
|
||||
"Platform Type": "Metadata",
|
||||
"Connection Type": "Pull",
|
||||
"Features": ""
|
||||
}
|
||||
},
|
||||
{
|
||||
"Path": "docs/generated/ingestion/sources/oracle",
|
||||
"imgPath": "img/logos/platforms/oracle.svg",
|
||||
"Title": "Oracle",
|
||||
"Description": "Oracle is a relational database management system that provides a comprehensive and integrated platform for managing and analyzing large amounts of data.",
|
||||
"tags": {
|
||||
"Platform Type": "Datastore",
|
||||
"Connection Type": "Pull",
|
||||
"Features": "Stateful Ingestion, Status Aspect"
|
||||
}
|
||||
},
|
||||
{
|
||||
"Path": "docs/generated/ingestion/sources/postgres",
|
||||
"imgPath": "img/logos/platforms/postgres.svg",
|
||||
"Title": "Postgres",
|
||||
"Description": "Postgres is an open-source relational database management system that provides a powerful tool for storing, managing, and analyzing large amounts of data.",
|
||||
"tags": {
|
||||
"Platform Type": "Datastore",
|
||||
"Connection Type": "Pull",
|
||||
"Features": "Stateful Ingestion, UI Ingestion, Status Aspect"
|
||||
}
|
||||
},
|
||||
{
|
||||
"Path": "docs/generated/ingestion/sources/powerbi",
|
||||
"imgPath": "img/logos/platforms/powerbi.png",
|
||||
"Title": "PowerBI",
|
||||
"Description": "PowerBI is a business analytics service by Microsoft that provides interactive visualizations and business intelligence capabilities with an interface simple enough for end users to create their own reports and dashboards.",
|
||||
"tags": {
|
||||
"Platform Type": "BI Tool",
|
||||
"Connection Type": "Pull",
|
||||
"Features": "Stateful Ingestion, Lower Casing, Status Aspect"
|
||||
}
|
||||
},
|
||||
{
|
||||
"Path": "docs/generated/ingestion/sources/presto",
|
||||
"imgPath": "img/logos/platforms/presto.svg",
|
||||
"Title": "Presto",
|
||||
"Description": "Presto is an open-source distributed SQL query engine designed for fast and interactive analytics on large-scale data sets.",
|
||||
"tags": {
|
||||
"Platform Type": "Datastore",
|
||||
"Connection Type": "Pull",
|
||||
"Features": "Stateful Ingestion, UI Ingestion, Status Aspect"
|
||||
}
|
||||
},
|
||||
{
|
||||
"Path": "docs/generated/ingestion/sources/presto-on-hive",
|
||||
"imgPath": "img/logos/platforms/presto.svg",
|
||||
"Title": "Presto on Hive",
|
||||
"Description": "Presto on Hive is a data tool that allows users to query and analyze large datasets stored in Hive using SQL-like syntax.",
|
||||
"tags": {
|
||||
"Platform Type": "Datastore",
|
||||
"Connection Type": "Pull",
|
||||
"Features": "Stateful Ingestion, Status Aspect"
|
||||
}
|
||||
},
|
||||
{
|
||||
"Path": "docs/metadata-integration/java/datahub-protobuf",
|
||||
"imgPath": "img/logos/platforms/protobuf.png",
|
||||
"Title": "Protobuf Schemas",
|
||||
"Description": "Protobuf Schemas is a data tool used for defining and serializing structured data in a compact and efficient manner.",
|
||||
"tags": {
|
||||
"Platform Type": "Metadata",
|
||||
"Connection Type": "Pull",
|
||||
"Features": ""
|
||||
}
|
||||
},
|
||||
{
|
||||
"Path": "docs/generated/ingestion/sources/pulsar",
|
||||
"imgPath": "img/logos/platforms/pulsar.png",
|
||||
"Title": "Pulsar",
|
||||
"Description": "Pulsar is a real-time data processing and messaging platform that enables high-performance data streaming and processing.",
|
||||
"tags": {
|
||||
"Platform Type": "Metadata",
|
||||
"Connection Type": "Pull",
|
||||
"Features": "Stateful Ingestion, Status Aspect"
|
||||
}
|
||||
},
|
||||
{
|
||||
"Path": "docs/generated/ingestion/sources/redash",
|
||||
"imgPath": "img/logos/platforms/redash.svg",
|
||||
"Title": "Redash",
|
||||
"Description": "Redash is a data visualization and collaboration platform that allows users to connect and query multiple data sources and create interactive dashboards and visualizations.",
|
||||
"tags": {
|
||||
"Platform Type": "BI Tool",
|
||||
"Connection Type": "Pull",
|
||||
"Features": ""
|
||||
}
|
||||
},
|
||||
{
|
||||
"Path": "docs/generated/ingestion/sources/redshift",
|
||||
"imgPath": "img/logos/platforms/redshift.svg",
|
||||
"Title": "Redshift",
|
||||
"Description": "Redshift is a cloud-based data warehousing tool that allows users to store and analyze large amounts of data in a scalable and cost-effective manner.",
|
||||
"tags": {
|
||||
"Platform Type": "Datastore",
|
||||
"Connection Type": "Pull",
|
||||
"Features": "Stateful Ingestion, UI Ingestion, Status Aspect"
|
||||
}
|
||||
},
|
||||
{
|
||||
"Path": "docs/generated/ingestion/sources/s3",
|
||||
"imgPath": "img/logos/platforms/s3.svg",
|
||||
"Title": "S3 Data Lake",
|
||||
"Description": "S3 Data Lake is a cloud-based data storage and management tool that allows users to store, manage, and analyze large amounts of data in a scalable and cost-effective manner.",
|
||||
"tags": {
|
||||
"Platform Type": "Datastore",
|
||||
"Connection Type": "Pull",
|
||||
"Features": ""
|
||||
}
|
||||
},
|
||||
{
|
||||
"Path": "docs/generated/ingestion/sources/sagemaker",
|
||||
"imgPath": "img/logos/platforms/sagemaker.svg",
|
||||
"Title": "SageMaker",
|
||||
"Description": "SageMaker is a data tool that provides a fully-managed platform for building, training, and deploying machine learning models at scale.",
|
||||
"tags": {
|
||||
"Platform Type": "AI+ML",
|
||||
"Connection Type": "Pull",
|
||||
"Features": ""
|
||||
}
|
||||
},
|
||||
{
|
||||
"Path": "docs/generated/ingestion/sources/salesforce",
|
||||
"imgPath": "img/logos/platforms/salesforce.png",
|
||||
"Title": "Salesforce",
|
||||
"Description": "Salesforce is a cloud-based customer relationship management (CRM) platform that helps businesses manage their sales, marketing, and customer service activities.",
|
||||
"tags": {
|
||||
"Platform Type": "BI Tool",
|
||||
"Connection Type": "Pull",
|
||||
"Features": ""
|
||||
}
|
||||
},
|
||||
{
|
||||
"Path": "docs/generated/ingestion/sources/hana",
|
||||
"imgPath": "img/logos/platforms/hana.svg",
|
||||
"Title": "SAP HANA",
|
||||
"Description": "SAP HANA is an in-memory data platform that enables businesses to process large volumes of data in real-time.",
|
||||
"tags": {
|
||||
"Platform Type": "Datastore",
|
||||
"Connection Type": "Pull",
|
||||
"Features": "Stateful Ingestion, Status Aspect"
|
||||
}
|
||||
},
|
||||
{
|
||||
"Path": "docs/actions/actions/slack",
|
||||
"imgPath": "img/logos/companies/slack.svg",
|
||||
"Title": "Slack",
|
||||
"Description": "Send notifications to Slack channels on updates to entities in DataHub.",
|
||||
"tags": {
|
||||
"Platform Type": "Messaging",
|
||||
"Connection Type": "Push",
|
||||
"Features": "Notifications, Alerting"
|
||||
}
|
||||
},
|
||||
{
|
||||
"Path": "docs/generated/ingestion/sources/snowflake",
|
||||
"imgPath": "img/logos/platforms/snowflake.svg",
|
||||
"Title": "Snowflake",
|
||||
"Description": "Snowflake is a cloud-based data warehousing platform that allows users to store, manage, and analyze large amounts of structured and semi-structured data.",
|
||||
"tags": {
|
||||
"Platform Type": "Datastore",
|
||||
"Connection Type": "Pull",
|
||||
"Features": "Stateful Ingestion, Column Level Lineage, Patch Lineage, UI Ingestion, Lower Casing, Status Aspect"
|
||||
}
|
||||
},
|
||||
{
|
||||
"Path": "docs/metadata-integration/java/spark-lineage",
|
||||
"imgPath": "img/logos/platforms/spark.svg",
|
||||
"Title": "Spark",
|
||||
"Description": "Spark is a data processing tool that enables fast and efficient processing of large-scale data sets using distributed computing.",
|
||||
"tags": {
|
||||
"Platform Type": "Datastore",
|
||||
"Connection Type": "Push",
|
||||
"Features": ""
|
||||
}
|
||||
},
|
||||
{
|
||||
"Path": "docs/generated/ingestion/sources/sqlalchemy",
|
||||
"imgPath": "img/logos/platforms/sqlalchemy.png",
|
||||
"Title": "SQLAlchemy",
|
||||
"Description": "SQLAlchemy is a Python-based data tool that provides a set of high-level API for connecting to relational databases and performing SQL operations.",
|
||||
"tags": {
|
||||
"Platform Type": "Datastore",
|
||||
"Connection Type": "Pull",
|
||||
"Features": "Stateful Ingestion, Status Aspect"
|
||||
}
|
||||
},
|
||||
{
|
||||
"Path": "docs/generated/ingestion/sources/superset",
|
||||
"imgPath": "img/logos/platforms/superset.svg",
|
||||
"Title": "Superset",
|
||||
"Description": "Superset is an open-source data exploration and visualization platform that allows users to create interactive dashboards and perform ad-hoc analysis on various data sources.",
|
||||
"tags": {
|
||||
"Platform Type": "BI Tool",
|
||||
"Connection Type": "Pull",
|
||||
"Features": ""
|
||||
}
|
||||
},
|
||||
{
|
||||
"Path": "docs/generated/ingestion/sources/tableau",
|
||||
"imgPath": "img/logos/platforms/tableau.png",
|
||||
"Title": "Tableau",
|
||||
"Description": "Tableau is a data visualization and business intelligence tool that helps users analyze and present data in a visually appealing and interactive way.",
|
||||
"tags": {
|
||||
"Platform Type": "BI Tool",
|
||||
"Connection Type": "Pull",
|
||||
"Features": "Stateful Ingestion, UI Ingestion, Lower Casing, Status Aspect"
|
||||
}
|
||||
},
|
||||
{
|
||||
"Path": "docs/actions/actions/teams",
|
||||
"imgPath": "img/logos/companies/microsoft-teams.svg",
|
||||
"Title": "Microsoft Teams",
|
||||
"Description": "Send notifications to Teams channels on updates to entities in DataHub.",
|
||||
"tags": {
|
||||
"Platform Type": "Messaging",
|
||||
"Connection Type": "Push",
|
||||
"Features": "Notifications, Alerting"
|
||||
}
|
||||
},
|
||||
{
|
||||
"Path": "docs/generated/ingestion/sources/trino",
|
||||
"imgPath": "img/logos/platforms/trino.png",
|
||||
"Title": "Trino",
|
||||
"Description": "Trino is an open-source distributed SQL query engine designed to query large-scale data processing systems, including Hadoop, Cassandra, and relational databases.",
|
||||
"tags": {
|
||||
"Platform Type": "Datastore",
|
||||
"Connection Type": "Pull",
|
||||
"Features": "Stateful Ingestion, UI Ingestion, Status Aspect"
|
||||
}
|
||||
},
|
||||
{
|
||||
"Path": "docs/generated/ingestion/sources/vertica",
|
||||
"imgPath": "img/logos/platforms/vertica.svg",
|
||||
"Title": "Vertica",
|
||||
"Description": "Vertica is a high-performance, column-oriented, relational database management system designed for large-scale data warehousing and analytics.",
|
||||
"tags": {
|
||||
"Platform Type": "Datastore",
|
||||
"Connection Type": "Pull",
|
||||
"Features": "Stateful Ingestion, Status Aspect"
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
@ -274,6 +274,15 @@ function markdown_add_slug(
|
||||
contents.data.slug = slug;
|
||||
}
|
||||
|
||||
// function copy_platform_logos(): void {
|
||||
// execSync("mkdir -p " + OUTPUT_DIRECTORY + "/imgs/platform-logos");
|
||||
// execSync(
|
||||
// "cp -r ../datahub-web-react/src/images " +
|
||||
// OUTPUT_DIRECTORY +
|
||||
// "/imgs/platform-logos"
|
||||
// );
|
||||
// }
|
||||
|
||||
function new_url(original: string, filepath: string): string {
|
||||
if (original.toLowerCase().startsWith(HOSTED_SITE_URL)) {
|
||||
// For absolute links to the hosted docs site, we transform them into local ones.
|
||||
@ -537,6 +546,7 @@ function write_markdown_file(
|
||||
markdown_add_edit_url(contents, filepath);
|
||||
markdown_rewrite_urls(contents, filepath);
|
||||
markdown_enable_specials(contents, filepath);
|
||||
//copy_platform_logos();
|
||||
// console.log(contents);
|
||||
|
||||
const out_path = `${OUTPUT_DIRECTORY}/${filepath}`;
|
||||
|
||||
@ -21,11 +21,13 @@
|
||||
"dependencies": {
|
||||
"@ant-design/icons": "^4.7.0",
|
||||
"@docusaurus/core": "^2.1.0",
|
||||
"@docusaurus/plugin-content-docs": "^2.1.0",
|
||||
"@docusaurus/plugin-ideal-image": "^2.1.0",
|
||||
"@docusaurus/preset-classic": "^2.1.0",
|
||||
"@octokit/plugin-retry": "^3.0.9",
|
||||
"@octokit/plugin-throttling": "^3.5.1",
|
||||
"@octokit/rest": "^18.6.2",
|
||||
"antd": "^5.0.7",
|
||||
"clsx": "^1.1.1",
|
||||
"docusaurus-graphql-plugin": "0.5.0",
|
||||
"docusaurus-plugin-sass": "^0.2.1",
|
||||
|
||||
163
docs-website/src/pages/docs/_components/DropDownFilter/index.tsx
Normal file
163
docs-website/src/pages/docs/_components/DropDownFilter/index.tsx
Normal file
@ -0,0 +1,163 @@
|
||||
/**
|
||||
* Copyright (c) Facebook, Inc. and its affiliates.
|
||||
*
|
||||
* This source code is licensed under the MIT license found in the
|
||||
* LICENSE file in the root directory of this source tree.
|
||||
*/
|
||||
|
||||
/* eslint-disable jsx-a11y/no-autofocus */
|
||||
|
||||
import React, { useEffect, useState, useReducer, useRef } from "react";
|
||||
import { Row, Col, Checkbox } from "antd";
|
||||
import type { SelectProps } from "antd";
|
||||
import { Select } from "antd";
|
||||
|
||||
function DropDownFilter({ filterState, setFilterState, filterOptions }) {
|
||||
function SingleFilter({
|
||||
filterState,
|
||||
setFilterState,
|
||||
filter,
|
||||
filterOptions,
|
||||
}) {
|
||||
const toArray = [...filterOptions[filter]];
|
||||
const [selectedItems, setSelectedItems] = useState<any[]>([]);
|
||||
const options: SelectProps["options"] = [];
|
||||
|
||||
toArray.forEach((item) => {
|
||||
if (!filterState.includes(item)) {
|
||||
options.push({
|
||||
label: item,
|
||||
value: item,
|
||||
});
|
||||
}
|
||||
});
|
||||
|
||||
const toggleFilter = (item) => {
|
||||
if (filterState.includes(item)) {
|
||||
setFilterState(filterState.filter((val) => val !== item));
|
||||
} else {
|
||||
setFilterState([...filterState, item]);
|
||||
}
|
||||
};
|
||||
const handleChange = (values: string[]) => {
|
||||
values.forEach((value) => {
|
||||
toggleFilter(value);
|
||||
});
|
||||
filterState
|
||||
.filter((val) => {
|
||||
return toArray.includes(val);
|
||||
})
|
||||
.forEach((value) => {
|
||||
if (!values.includes(value)) {
|
||||
toggleFilter(value);
|
||||
}
|
||||
});
|
||||
};
|
||||
|
||||
let returnElement = <div />;
|
||||
if (toArray.length <= 2) {
|
||||
returnElement = (
|
||||
<Row
|
||||
style={{
|
||||
width: "auto",
|
||||
display: "flex",
|
||||
flex: "1 1 auto",
|
||||
flexDirection: "row",
|
||||
justifyContent: "space-between",
|
||||
}}
|
||||
>
|
||||
<Col style={{ marginRight: "10px" }}>{filter}</Col>
|
||||
<Col
|
||||
style={{ width: "55%", display: "flex", justifyContent: "start" }}
|
||||
>
|
||||
{toArray.length > 0 &&
|
||||
toArray.map((item) => {
|
||||
return (
|
||||
<Checkbox
|
||||
key={item}
|
||||
onChange={(e) => {
|
||||
toggleFilter(item);
|
||||
}}
|
||||
checked={filterState.includes(item)}
|
||||
>
|
||||
{item}
|
||||
</Checkbox>
|
||||
);
|
||||
})}
|
||||
</Col>
|
||||
</Row>
|
||||
);
|
||||
} else {
|
||||
returnElement = (
|
||||
<Row
|
||||
style={{
|
||||
width: "auto",
|
||||
display: "flex",
|
||||
flex: "1 1 auto",
|
||||
flexDirection: "row",
|
||||
justifyContent: "space-between",
|
||||
}}
|
||||
>
|
||||
<Col>{filter}</Col>
|
||||
<Select
|
||||
mode="multiple"
|
||||
allowClear
|
||||
value={filterState.filter((val) => {
|
||||
return toArray.includes(val);
|
||||
})}
|
||||
bordered={true}
|
||||
style={{ width: "55%", marginLeft: "10px" }}
|
||||
placeholder="Select"
|
||||
onChange={handleChange}
|
||||
options={options}
|
||||
/>
|
||||
</Row>
|
||||
);
|
||||
}
|
||||
return (
|
||||
<Row
|
||||
style={{
|
||||
display: "flex",
|
||||
justifyContent: "center",
|
||||
width: "auto",
|
||||
flex: "1 1 auto",
|
||||
marginTop: "16px",
|
||||
}}
|
||||
>
|
||||
{returnElement}
|
||||
</Row>
|
||||
);
|
||||
}
|
||||
|
||||
const keys = Object.keys(filterOptions);
|
||||
var width: any = keys.length > 1 ? 100 / keys.length : 100;
|
||||
width = width + "%";
|
||||
return (
|
||||
<div
|
||||
style={{
|
||||
display: "flex",
|
||||
justifyContent: "center",
|
||||
width: "auto",
|
||||
flexDirection: "column",
|
||||
}}
|
||||
>
|
||||
{keys
|
||||
.sort((a, b) => {
|
||||
return filterOptions[a].size - filterOptions[b].size;
|
||||
})
|
||||
.map((filter) => {
|
||||
return (
|
||||
<SingleFilter
|
||||
filterState={filterState}
|
||||
setFilterState={setFilterState}
|
||||
filterOptions={filterOptions}
|
||||
filter={filter}
|
||||
key={filter}
|
||||
/>
|
||||
);
|
||||
})}
|
||||
</div>
|
||||
);
|
||||
}
|
||||
|
||||
export default DropDownFilter;
|
||||
@ -0,0 +1,143 @@
|
||||
/**
|
||||
* Copyright (c) Facebook, Inc. and its affiliates.
|
||||
*
|
||||
* This source code is licensed under the MIT license found in the
|
||||
* LICENSE file in the root directory of this source tree.
|
||||
*/
|
||||
|
||||
.searchForm {
|
||||
position: relative;
|
||||
|
||||
&:focus + svg {
|
||||
color: red;
|
||||
}
|
||||
}
|
||||
|
||||
.searchIcon {
|
||||
position: absolute;
|
||||
top: calc(50% - 1rem);
|
||||
left: 0.75rem;
|
||||
width: 1.5rem;
|
||||
height: 1.5rem;
|
||||
}
|
||||
|
||||
.searchQueryInput,
|
||||
.searchVersionInput {
|
||||
border-radius: 1000em;
|
||||
border-style: solid;
|
||||
border-color: transparent;
|
||||
font: var(--ifm-font-size-base) var(--ifm-font-family-base);
|
||||
padding: 0.8rem 0.8rem 0.8rem 3rem;
|
||||
width: 100%;
|
||||
background: var(--docsearch-searchbox-background);
|
||||
color: var(--docsearch-text-color);
|
||||
margin-bottom: 0.5rem;
|
||||
transition: border var(--ifm-transition-fast) ease;
|
||||
|
||||
&:focus {
|
||||
background: var(--ifm-background-color);
|
||||
|
||||
+ svg {
|
||||
color: var(--docsearch-primary-color);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
.searchQueryInput:focus,
|
||||
.searchVersionInput:focus {
|
||||
border-color: var(--docsearch-primary-color);
|
||||
outline: none;
|
||||
}
|
||||
|
||||
.searchQueryInput::placeholder {
|
||||
color: var(--docsearch-muted-color);
|
||||
}
|
||||
|
||||
.searchResultsColumn {
|
||||
text-align: left;
|
||||
font-size: 0.9rem;
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
.algoliaLogo {
|
||||
max-width: 150px;
|
||||
}
|
||||
|
||||
.algoliaLogoPathFill {
|
||||
fill: var(--ifm-font-color-base);
|
||||
}
|
||||
|
||||
.searchResultItem {
|
||||
text-align: left;
|
||||
padding: 1rem 0;
|
||||
border-bottom: 1px solid var(--ifm-toc-border-color);
|
||||
}
|
||||
|
||||
.searchResultItemHeading {
|
||||
font-weight: 400;
|
||||
margin-bottom: 0;
|
||||
}
|
||||
|
||||
.searchResultItemPath {
|
||||
font-size: 0.7rem;
|
||||
color: var(--ifm-color-content-secondary);
|
||||
--ifm-breadcrumb-separator-size-multiplier: 1;
|
||||
}
|
||||
|
||||
.searchResultItemSummary {
|
||||
margin: 0.5rem 0 0 0;
|
||||
font-style: italic;
|
||||
font-size: 0.9rem;
|
||||
}
|
||||
|
||||
@media only screen and (max-width: 996px) {
|
||||
.searchVersionColumn {
|
||||
max-width: 40% !important;
|
||||
}
|
||||
|
||||
.searchResultsColumn {
|
||||
max-width: 60% !important;
|
||||
}
|
||||
|
||||
.searchLogoColumn {
|
||||
max-width: 40% !important;
|
||||
padding-left: 0 !important;
|
||||
}
|
||||
}
|
||||
|
||||
@media screen and (max-width: 576px) {
|
||||
.searchQueryColumn {
|
||||
max-width: 100% !important;
|
||||
}
|
||||
|
||||
.searchVersionColumn {
|
||||
max-width: 100% !important;
|
||||
padding-left: var(--ifm-spacing-horizontal) !important;
|
||||
}
|
||||
}
|
||||
|
||||
.loadingSpinner {
|
||||
width: 3rem;
|
||||
height: 3rem;
|
||||
border: 0.4em solid #eee;
|
||||
border-top-color: var(--ifm-color-primary);
|
||||
border-radius: 50%;
|
||||
animation: loadingspin 1s linear infinite;
|
||||
margin: 0 auto;
|
||||
}
|
||||
|
||||
@keyframes loadingspin {
|
||||
100% {
|
||||
transform: rotate(360deg);
|
||||
}
|
||||
}
|
||||
|
||||
.loader {
|
||||
margin-top: 2rem;
|
||||
}
|
||||
|
||||
:global(.search-result-match) {
|
||||
color: var(--docsearch-hit-color);
|
||||
background: rgba(255, 215, 142, 0.25);
|
||||
padding: 0.09em 0;
|
||||
}
|
||||
198
docs-website/src/pages/docs/_components/FilterBar/index.jsx
Normal file
198
docs-website/src/pages/docs/_components/FilterBar/index.jsx
Normal file
@ -0,0 +1,198 @@
|
||||
/**
|
||||
* Copyright (c) Facebook, Inc. and its affiliates.
|
||||
*
|
||||
* This source code is licensed under the MIT license found in the
|
||||
* LICENSE file in the root directory of this source tree.
|
||||
*/
|
||||
|
||||
/* eslint-disable jsx-a11y/no-autofocus */
|
||||
|
||||
import React, { useEffect, useState, useReducer, useRef } from "react";
|
||||
|
||||
import clsx from "clsx";
|
||||
import { translate } from "@docusaurus/Translate";
|
||||
import styles from "./search.module.scss";
|
||||
import DropDownFilter from "../../_components/DropDownFilter";
|
||||
import { FilterFilled, CloseCircleFilled } from "@ant-design/icons";
|
||||
import { Card, Button, Tag, Switch } from "antd";
|
||||
|
||||
function FilterBar({
|
||||
textState,
|
||||
setTextState,
|
||||
filterState,
|
||||
setFilterState,
|
||||
filterOptions,
|
||||
allowExclusivity,
|
||||
setIsExclusive,
|
||||
}) {
|
||||
const [filtersOpen, setFiltersOpen] = useState(false);
|
||||
const [selectedFilters, setSelectedFilters] = useState([]);
|
||||
const [isSelectedExclusive, setIsSelectedExclusive] = useState(false);
|
||||
function toggleFilters() {
|
||||
setFiltersOpen(!filtersOpen);
|
||||
}
|
||||
function toggleSelectedExclusive() {
|
||||
setIsSelectedExclusive(!isSelectedExclusive);
|
||||
}
|
||||
|
||||
function applyFilters() {
|
||||
setFilterState(selectedFilters);
|
||||
setFiltersOpen(false);
|
||||
setIsExclusive(isSelectedExclusive);
|
||||
}
|
||||
function removeFilters() {
|
||||
setSelectedFilters([]);
|
||||
setFilterState([]);
|
||||
setIsExclusive(false);
|
||||
setIsSelectedExclusive(false);
|
||||
}
|
||||
function removeFilter(filter) {
|
||||
setSelectedFilters(selectedFilters.filter((f) => f !== filter));
|
||||
setFilterState(filterState.filter((f) => f !== filter));
|
||||
}
|
||||
|
||||
return (
|
||||
<div>
|
||||
<div className="DocSearch row">
|
||||
<div className="col col--offset-3 col--6">
|
||||
<form
|
||||
onSubmit={(e) => e.preventDefault()}
|
||||
className={styles.searchForm}
|
||||
>
|
||||
<input
|
||||
type="text"
|
||||
name="q"
|
||||
className={styles.searchQueryInput}
|
||||
placeholder={translate({
|
||||
id: "theme.SearchPage.inputPlaceholder",
|
||||
message: "Filter Integrations",
|
||||
description: "The placeholder for search page input",
|
||||
})}
|
||||
aria-label={translate({
|
||||
id: "theme.SearchPage.inputLabel",
|
||||
message: "Filter",
|
||||
description: "The ARIA label for search page input",
|
||||
})}
|
||||
onChange={(e) => setTextState(e.target.value)}
|
||||
value={textState}
|
||||
autoComplete="off"
|
||||
autoFocus
|
||||
/>
|
||||
|
||||
<svg
|
||||
width="20"
|
||||
height="20"
|
||||
className={clsx("DocSearch-Search-Icon", styles.searchIcon)}
|
||||
viewBox="0 0 20 20"
|
||||
>
|
||||
<path
|
||||
d="M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z"
|
||||
stroke="currentColor"
|
||||
fill="none"
|
||||
fillRule="evenodd"
|
||||
strokeLinecap="round"
|
||||
strokeLinejoin="round"
|
||||
></path>
|
||||
</svg>
|
||||
<FilterFilled
|
||||
className={
|
||||
filtersOpen || filterState.length > 0
|
||||
? clsx("DocSearch-Filter-Icon", styles.filterIcon)
|
||||
: clsx("DocSearch-Filter-Icon", styles.filterIconDark)
|
||||
}
|
||||
onClick={toggleFilters}
|
||||
fill={filtersOpen ? "blue" : "var(--docsearch-muted-color)"}
|
||||
/>
|
||||
</form>
|
||||
{filtersOpen && (
|
||||
<Card
|
||||
style={{
|
||||
display: "flex",
|
||||
width: "auto",
|
||||
boxSizing: "border-box",
|
||||
boxShadow: "5px 8px 24px 5px rgba(208, 216, 243, 0.6)",
|
||||
}}
|
||||
bodyStyle={{
|
||||
display: "flex",
|
||||
justifyContent: "center",
|
||||
width: "100%",
|
||||
flexDirection: "column",
|
||||
padding: "1rem",
|
||||
}}
|
||||
>
|
||||
<CloseCircleFilled
|
||||
onClick={toggleFilters}
|
||||
className={clsx("DocSearch-Close-Icon", styles.closeIcon)}
|
||||
/>{" "}
|
||||
<DropDownFilter
|
||||
filterState={selectedFilters}
|
||||
setFilterState={setSelectedFilters}
|
||||
filterOptions={filterOptions}
|
||||
/>
|
||||
<div
|
||||
style={{
|
||||
display: "flex",
|
||||
width: "100%",
|
||||
justifyContent: allowExclusivity
|
||||
? "space-between"
|
||||
: "flex-end",
|
||||
paddingTop: "1rem",
|
||||
}}
|
||||
>
|
||||
{allowExclusivity && (
|
||||
<div>
|
||||
<Switch
|
||||
onChange={toggleSelectedExclusive}
|
||||
checked={isSelectedExclusive}
|
||||
/>{" "}
|
||||
{isSelectedExclusive
|
||||
? "Matches all tags "
|
||||
: "Matches any tags "}
|
||||
</div>
|
||||
)}
|
||||
<div>
|
||||
<Button
|
||||
onClick={removeFilters}
|
||||
className={clsx(
|
||||
"DocSearch-Reset-Button",
|
||||
styles.resetButton
|
||||
)}
|
||||
style={{ marginRight: "1rem" }}
|
||||
>
|
||||
Reset
|
||||
</Button>
|
||||
<Button
|
||||
onClick={applyFilters}
|
||||
type="primary"
|
||||
className={clsx(
|
||||
"DocSearch-Filter-Button",
|
||||
styles.filterButton
|
||||
)}
|
||||
>
|
||||
Search
|
||||
</Button>
|
||||
</div>
|
||||
</div>
|
||||
</Card>
|
||||
)}
|
||||
{!filtersOpen && selectedFilters.length > 0 && (
|
||||
<div>
|
||||
{filterState.map((filter, i) => (
|
||||
<Tag
|
||||
closable
|
||||
onClose={() => removeFilter(filter)}
|
||||
value={filter}
|
||||
key={filter + i}
|
||||
>
|
||||
{filter}
|
||||
</Tag>
|
||||
))}
|
||||
</div>
|
||||
)}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
|
||||
export default FilterBar;
|
||||
@ -0,0 +1,84 @@
|
||||
/**
|
||||
* Copyright (c) Facebook, Inc. and its affiliates.
|
||||
*
|
||||
* This source code is licensed under the MIT license found in the
|
||||
* LICENSE file in the root directory of this source tree.
|
||||
*/
|
||||
|
||||
.searchForm {
|
||||
position: relative;
|
||||
|
||||
&:focus + svg {
|
||||
color: red;
|
||||
}
|
||||
}
|
||||
|
||||
.searchIcon {
|
||||
position: absolute;
|
||||
top: calc(50% - 1rem);
|
||||
left: 0.75rem;
|
||||
width: 1.5rem;
|
||||
height: 1.5rem;
|
||||
}
|
||||
|
||||
.filterIcon {
|
||||
position: absolute;
|
||||
top: calc(50% - 0.75rem);
|
||||
right: 0.75rem;
|
||||
width: 1.5rem;
|
||||
height: 1.5rem;
|
||||
}
|
||||
.filterIconDark {
|
||||
position: absolute;
|
||||
top: calc(50% - 0.75rem);
|
||||
right: 0.75rem;
|
||||
width: 1.5rem;
|
||||
height: 1.5rem;
|
||||
svg {
|
||||
color: var(--docsearch-muted-color);
|
||||
}
|
||||
}
|
||||
|
||||
.closeIcon {
|
||||
position: absolute;
|
||||
top: 0.75rem;
|
||||
right: 0.75rem;
|
||||
width: 1.5rem;
|
||||
height: 1.5rem;
|
||||
|
||||
svg {
|
||||
color: var(--docsearch-muted-color);
|
||||
}
|
||||
}
|
||||
|
||||
.searchQueryInput,
|
||||
.searchVersionInput {
|
||||
border-radius: 1000em;
|
||||
border-style: solid;
|
||||
border-color: transparent;
|
||||
font: var(--ifm-font-size-base) var(--ifm-font-family-base);
|
||||
padding: 0.8rem 0.8rem 0.8rem 3rem;
|
||||
width: 100%;
|
||||
background: var(--docsearch-searchbox-background);
|
||||
color: var(--docsearch-text-color);
|
||||
margin-bottom: 0.5rem;
|
||||
transition: border var(--ifm-transition-fast) ease;
|
||||
|
||||
&:focus {
|
||||
background: var(--ifm-background-color);
|
||||
|
||||
+ svg {
|
||||
color: var(--docsearch-primary-color);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
.searchQueryInput:focus,
|
||||
.searchVersionInput:focus {
|
||||
border-color: var(--docsearch-primary-color);
|
||||
outline: none;
|
||||
}
|
||||
|
||||
.searchQueryInput::placeholder {
|
||||
color: var(--docsearch-muted-color);
|
||||
}
|
||||
134
docs-website/src/pages/docs/_components/FilterCard/index.jsx
Normal file
134
docs-website/src/pages/docs/_components/FilterCard/index.jsx
Normal file
@ -0,0 +1,134 @@
|
||||
import React from "react";
|
||||
import clsx from "clsx";
|
||||
import useBaseUrl from "@docusaurus/useBaseUrl";
|
||||
import Link from "@docusaurus/Link";
|
||||
import styles from "./quicklinkcard.module.scss";
|
||||
import { Tag } from "antd";
|
||||
|
||||
const FilterCard = ({
|
||||
image,
|
||||
title,
|
||||
description,
|
||||
to,
|
||||
filters,
|
||||
tags,
|
||||
useTags,
|
||||
useFilters,
|
||||
filterState,
|
||||
}) => {
|
||||
function renderFilters() {
|
||||
const keys = Object.keys(filters);
|
||||
|
||||
return (
|
||||
<div
|
||||
style={{
|
||||
display: "flex",
|
||||
flex: "0 0 auto",
|
||||
height: "auto",
|
||||
width: "auto",
|
||||
flexDirection: "column",
|
||||
justifyContent: "end",
|
||||
alignItems: "start",
|
||||
fontSize: "0.65rem",
|
||||
}}
|
||||
>
|
||||
{keys.map((key) => {
|
||||
if (filters[key] === "") return;
|
||||
return (
|
||||
<div
|
||||
key={key}
|
||||
style={{
|
||||
display: "flex",
|
||||
flex: "0 0 auto",
|
||||
flexWrap: "wrap",
|
||||
flexDirection: "row",
|
||||
}}
|
||||
>
|
||||
{" "}
|
||||
{key + ": "}
|
||||
{filters[key].split(",").map((tag, i) => (
|
||||
<Tag
|
||||
key={tag + i}
|
||||
value={tag}
|
||||
style={{
|
||||
marginTop: 0,
|
||||
marginBottom: ".15rem",
|
||||
marginLeft: ".15rem",
|
||||
marginRight: 0,
|
||||
fontSize: "0.65rem",
|
||||
}}
|
||||
>
|
||||
{tag}
|
||||
</Tag>
|
||||
))}
|
||||
</div>
|
||||
);
|
||||
})}
|
||||
</div>
|
||||
);
|
||||
}
|
||||
|
||||
function renderTags() {
|
||||
return (
|
||||
<div
|
||||
style={{
|
||||
display: "flex",
|
||||
flex: "0 0 auto",
|
||||
height: "auto",
|
||||
width: "auto",
|
||||
flexDirection: "row",
|
||||
flexWrap: "wrap",
|
||||
alignItems: "start",
|
||||
fontSize: "0.65rem",
|
||||
}}
|
||||
>
|
||||
{tags
|
||||
.filter((tag) => {
|
||||
return filterState.includes(tag);
|
||||
})
|
||||
.map((tag, i) => (
|
||||
<Tag
|
||||
key={tag + i}
|
||||
value={tag}
|
||||
style={{
|
||||
marginTop: 0,
|
||||
marginBottom: ".15rem",
|
||||
marginLeft: ".15rem",
|
||||
marginRight: 0,
|
||||
fontSize: "0.65rem",
|
||||
}}
|
||||
>
|
||||
{tag.trim()}
|
||||
</Tag>
|
||||
))}
|
||||
</div>
|
||||
);
|
||||
}
|
||||
|
||||
return (
|
||||
<div className={clsx("col col--4", styles.featureCol)}>
|
||||
<Link to={useBaseUrl(to)} className={clsx("card", styles.feature)}>
|
||||
<div className={clsx("card__header", styles.featureHeader)}>
|
||||
{image && (
|
||||
<div className={styles.featureImage}>
|
||||
<img src={useBaseUrl(image)} />
|
||||
</div>
|
||||
)}
|
||||
<h2>{title}</h2>
|
||||
</div>
|
||||
<hr />
|
||||
<div className="card__body">
|
||||
<div>{description}</div>
|
||||
</div>
|
||||
{(useTags || useFilters) && (
|
||||
<div className="card__footer">
|
||||
{useTags && renderTags()}
|
||||
{useFilters && renderFilters()}
|
||||
</div>
|
||||
)}
|
||||
</Link>
|
||||
</div>
|
||||
);
|
||||
};
|
||||
|
||||
export default FilterCard;
|
||||
@ -0,0 +1,41 @@
|
||||
.featureCol {
|
||||
display: flex;
|
||||
}
|
||||
|
||||
.feature {
|
||||
color: var(--ifm-text-color);
|
||||
text-decoration: none !important;
|
||||
padding: 1rem;
|
||||
margin-bottom: 2rem;
|
||||
align-self: stretch;
|
||||
&:hover {
|
||||
border-color: var(--ifm-color-primary);
|
||||
}
|
||||
hr {
|
||||
margin: 0;
|
||||
}
|
||||
}
|
||||
|
||||
.featureHeader {
|
||||
text-align: center;
|
||||
h2 {
|
||||
margin-bottom: 1rem !important;
|
||||
font-size: 1.25rem;
|
||||
}
|
||||
}
|
||||
|
||||
.featureImage {
|
||||
background: var(--ifm-background-surface-color);
|
||||
margin: 0 auto;
|
||||
width: 4rem;
|
||||
height: 4rem;
|
||||
padding: 1rem;
|
||||
border-radius: 100%;
|
||||
margin-bottom: 0.5rem;
|
||||
|
||||
img {
|
||||
display: block;
|
||||
width: 100%;
|
||||
height: auto;
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,21 @@
|
||||
import React from "react";
|
||||
import clsx from "clsx";
|
||||
import useBaseUrl from "@docusaurus/useBaseUrl";
|
||||
import Link from "@docusaurus/Link";
|
||||
import styles from "./quicklinkcards.module.scss";
|
||||
import FilterCard from "../FilterCard";
|
||||
|
||||
const FilterCards = ({ content, filterBar }) =>
|
||||
content?.length > 0 ? (
|
||||
<div style={{ padding: "2vh 0" }}>
|
||||
<div className="container">
|
||||
<div className="row">
|
||||
{content.map((props, idx) => (
|
||||
<FilterCard key={idx} {...props} />
|
||||
))}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
) : null;
|
||||
|
||||
export default FilterCards;
|
||||
@ -0,0 +1,25 @@
|
||||
.feature {
|
||||
flex-direction: row;
|
||||
padding: 0.675rem;
|
||||
color: var(--ifm-text-color);
|
||||
margin: 0.5rem;
|
||||
min-height: calc(100% - 1rem);
|
||||
text-decoration: none !important;
|
||||
svg {
|
||||
width: 1.5rem;
|
||||
height: 1.5rem;
|
||||
margin-right: 0.75rem;
|
||||
}
|
||||
strong,
|
||||
span {
|
||||
display: block;
|
||||
margin-bottom: 0.25rem;
|
||||
}
|
||||
span {
|
||||
font-size: 0.875rem;
|
||||
line-height: 1.25em;
|
||||
}
|
||||
&:hover {
|
||||
border-color: var(--ifm-color-primary);
|
||||
}
|
||||
}
|
||||
121
docs-website/src/pages/docs/_components/FilterPage/index.jsx
Normal file
121
docs-website/src/pages/docs/_components/FilterPage/index.jsx
Normal file
@ -0,0 +1,121 @@
|
||||
import React from "react";
|
||||
import Layout from "@theme/Layout";
|
||||
import FilterBar from "../FilterBar";
|
||||
import FilterCards from "../FilterCards";
|
||||
|
||||
export function FilterPage(
|
||||
siteConfig,
|
||||
metadata,
|
||||
title,
|
||||
subtitle,
|
||||
allowExclusivity = false,
|
||||
useTags = false,
|
||||
useFilters = false
|
||||
) {
|
||||
const [textState, setTextState] = React.useState("");
|
||||
const [filterState, setFilterState] = React.useState([]);
|
||||
const [isExclusive, setIsExclusive] = React.useState(false);
|
||||
|
||||
let filterOptions = {};
|
||||
metadata.forEach((data) => {
|
||||
const filters = data["tags"];
|
||||
Object.keys(filters).map((key) => {
|
||||
if (filterOptions[key] === undefined) {
|
||||
filterOptions[key] = new Set();
|
||||
}
|
||||
filters[key].split(",").forEach((tag) => {
|
||||
if (tag === " " || tag === "") return;
|
||||
filterOptions[key].add(tag.trim());
|
||||
});
|
||||
});
|
||||
});
|
||||
const filterKeys = Object.keys(filterOptions);
|
||||
function getTags(path) {
|
||||
if (path === undefined || path === null) return;
|
||||
const data = metadata.find((data) => {
|
||||
if (data.Path === path) {
|
||||
return data;
|
||||
}
|
||||
});
|
||||
const recordTags = data["tags"];
|
||||
let tags = [];
|
||||
if (recordTags === undefined) return tags;
|
||||
filterKeys.map((key) => {
|
||||
if (recordTags[key] === undefined || recordTags[key] === null) return;
|
||||
recordTags[key].split(",").forEach((feature) => {
|
||||
if (feature === " " || feature === "") return;
|
||||
tags.push(feature.trim());
|
||||
});
|
||||
});
|
||||
return tags;
|
||||
}
|
||||
|
||||
const ingestionSourceContent = metadata.map((source) => {
|
||||
return {
|
||||
title: source.Title,
|
||||
image: source.imgPath,
|
||||
description: source.Description,
|
||||
tags: getTags(source.Path),
|
||||
filters: source.tags,
|
||||
to: source.Path,
|
||||
useFilters: useFilters,
|
||||
useTags: useTags,
|
||||
filterState: filterState,
|
||||
};
|
||||
});
|
||||
const filteredIngestionSourceContent = ingestionSourceContent.filter(
|
||||
(item) => {
|
||||
if (textState === "" && filterState.length === 0) return true;
|
||||
else if (filterState.length > 0) {
|
||||
let flag = isExclusive;
|
||||
filterState.forEach((filter) => {
|
||||
flag =
|
||||
(!isExclusive && (flag || item.tags.includes(filter))) ||
|
||||
(isExclusive && flag && item.tags.includes(filter));
|
||||
});
|
||||
return flag;
|
||||
}
|
||||
return (
|
||||
item.title.toLowerCase().includes(textState.toLowerCase()) ||
|
||||
item.description.toLowerCase().includes(textState.toLowerCase())
|
||||
);
|
||||
}
|
||||
);
|
||||
|
||||
return (
|
||||
<Layout
|
||||
title={siteConfig.tagline}
|
||||
description="DataHub is a data discovery application built on an extensible metadata platform that helps you tame the complexity of diverse data ecosystems."
|
||||
>
|
||||
<header className={"hero"}>
|
||||
<div className="container">
|
||||
<div className="hero__content">
|
||||
<div>
|
||||
<h1 className="hero__title">{title}</h1>
|
||||
<p className="hero__subtitle">{subtitle}</p>
|
||||
|
||||
<FilterBar
|
||||
textState={textState}
|
||||
setTextState={setTextState}
|
||||
filterState={filterState}
|
||||
setFilterState={setFilterState}
|
||||
filterOptions={filterOptions}
|
||||
allowExclusivity={allowExclusivity}
|
||||
setIsExclusive={setIsExclusive}
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</header>
|
||||
|
||||
<FilterCards
|
||||
content={filteredIngestionSourceContent}
|
||||
filterBar={<FilterBar />}
|
||||
/>
|
||||
<br />
|
||||
<br />
|
||||
</Layout>
|
||||
);
|
||||
}
|
||||
|
||||
export default FilterPage;
|
||||
@ -0,0 +1,36 @@
|
||||
import React from "react";
|
||||
import clsx from "clsx";
|
||||
import useBaseUrl from "@docusaurus/useBaseUrl";
|
||||
import Link from "@docusaurus/Link";
|
||||
import styles from "./quicklinkcard.module.scss";
|
||||
|
||||
import {
|
||||
ThunderboltTwoTone,
|
||||
ApiTwoTone,
|
||||
DeploymentUnitOutlined,
|
||||
SyncOutlined,
|
||||
CodeTwoTone,
|
||||
QuestionCircleTwoTone,
|
||||
SlidersTwoTone,
|
||||
HeartTwoTone,
|
||||
} from "@ant-design/icons";
|
||||
|
||||
|
||||
|
||||
|
||||
const QuickLinkCard = ({ icon, platformIcon, title, description, to }) => {
|
||||
return (
|
||||
<div className="col col--3">
|
||||
<Link to={useBaseUrl(to)} className={clsx("card", styles.feature)}>
|
||||
{icon}
|
||||
{platformIcon && <img src={useBaseUrl(`/img/logos/platforms/${platformIcon}.svg`)} />}
|
||||
<div>
|
||||
<strong>{title}</strong>
|
||||
<span>{description}</span>
|
||||
</div>
|
||||
</Link>
|
||||
</div>
|
||||
);
|
||||
};
|
||||
|
||||
export default QuickLinkCard;
|
||||
@ -0,0 +1,30 @@
|
||||
.feature {
|
||||
flex-direction: row;
|
||||
padding: 0.675rem;
|
||||
color: var(--ifm-text-color);
|
||||
margin: 0.5rem;
|
||||
min-height: calc(100% - 1rem);
|
||||
text-decoration: none !important;
|
||||
img {
|
||||
width: 1.5rem;
|
||||
height: 1.5rem;
|
||||
margin-right: 0.75rem;
|
||||
}
|
||||
svg {
|
||||
width: 1.5rem;
|
||||
height: 1.5rem;
|
||||
margin-right: 0.75rem;
|
||||
}
|
||||
strong,
|
||||
span {
|
||||
display: block;
|
||||
margin-bottom: 0.25rem;
|
||||
}
|
||||
span {
|
||||
font-size: 0.875rem;
|
||||
line-height: 1.25em;
|
||||
}
|
||||
&:hover {
|
||||
border-color: var(--ifm-color-primary);
|
||||
}
|
||||
}
|
||||
@ -1,96 +0,0 @@
|
||||
import React from "react";
|
||||
import clsx from "clsx";
|
||||
import useBaseUrl from "@docusaurus/useBaseUrl";
|
||||
import Link from "@docusaurus/Link";
|
||||
import styles from "./quicklinkcards.module.scss";
|
||||
|
||||
import {
|
||||
ThunderboltTwoTone,
|
||||
ApiTwoTone,
|
||||
DeploymentUnitOutlined,
|
||||
SyncOutlined,
|
||||
CodeTwoTone,
|
||||
QuestionCircleTwoTone,
|
||||
SlidersTwoTone,
|
||||
HeartTwoTone,
|
||||
} from "@ant-design/icons";
|
||||
|
||||
const quickLinkContent = [
|
||||
{
|
||||
title: "Get Started",
|
||||
icon: <ThunderboltTwoTone />,
|
||||
description: "Details on how to get DataHub up and running",
|
||||
to: "/docs/get-started-with-datahub",
|
||||
},
|
||||
{
|
||||
title: "Ingest Metadata",
|
||||
icon: <ApiTwoTone />,
|
||||
description: "Details on how to get Metadata loaded into DataHub",
|
||||
to: "/docs/metadata-ingestion",
|
||||
},
|
||||
{
|
||||
title: "Enrich Metadata",
|
||||
icon: <DeploymentUnitOutlined />,
|
||||
description: "Improve the quality and coverage of Metadata",
|
||||
to: "docs/enrich-metadata",
|
||||
},
|
||||
{
|
||||
title: "Act on Metadata",
|
||||
icon: <SyncOutlined />,
|
||||
description: "Step-by-step guides for acting on Metadata Events",
|
||||
to: "docs/act-on-metadata",
|
||||
},
|
||||
{
|
||||
title: "Developer Guides",
|
||||
icon: <CodeTwoTone />,
|
||||
description: "Interact with DataHub programmatically ",
|
||||
to: "/docs/cli",
|
||||
},
|
||||
{
|
||||
title: "Feature Guides",
|
||||
icon: <QuestionCircleTwoTone />,
|
||||
description: "Step-by-step guides for making the most of DataHub",
|
||||
to: "/docs/how/search",
|
||||
},
|
||||
{
|
||||
title: "Deployment Guides",
|
||||
icon: <SlidersTwoTone />,
|
||||
description: "Step-by-step guides for deploying DataHub to production",
|
||||
to: "/docs/deploy/aws",
|
||||
},
|
||||
{
|
||||
title: "Join the Community",
|
||||
icon: <HeartTwoTone />,
|
||||
description: "Collaborate, learn, and grow with us",
|
||||
to: "/docs/slack",
|
||||
},
|
||||
];
|
||||
|
||||
const Card = ({ icon, title, description, to }) => {
|
||||
return (
|
||||
<div className="col col--3">
|
||||
<Link to={useBaseUrl(to)} className={clsx("card", styles.feature)}>
|
||||
{icon}
|
||||
<div>
|
||||
<strong>{title}</strong>
|
||||
<span>{description}</span>
|
||||
</div>
|
||||
</Link>
|
||||
</div>
|
||||
);
|
||||
};
|
||||
|
||||
const QuickLinkCards = () =>
|
||||
quickLinkContent?.length > 0 ? (
|
||||
<div style={{ padding: "2vh 0" }}>
|
||||
<div className="container">
|
||||
<div className="row row--no-gutters">
|
||||
{quickLinkContent.map((props, idx) => (
|
||||
<Card key={idx} {...props} />
|
||||
))}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
) : null;
|
||||
|
||||
export default QuickLinkCards;
|
||||
@ -0,0 +1,22 @@
|
||||
import React from "react";
|
||||
import clsx from "clsx";
|
||||
import useBaseUrl from "@docusaurus/useBaseUrl";
|
||||
import Link from "@docusaurus/Link";
|
||||
import styles from "./quicklinkcards.module.scss";
|
||||
import QuickLinkCard from "../QuickLinkCard";
|
||||
|
||||
|
||||
const QuickLinkCards = ({quickLinkContent}) =>
|
||||
quickLinkContent?.length > 0 ? (
|
||||
<div style={{ padding: "2vh 0" }}>
|
||||
<div className="container">
|
||||
<div className="row row--no-gutters">
|
||||
{quickLinkContent.map((props, idx) => (
|
||||
<QuickLinkCard key={idx} {...props} />
|
||||
))}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
) : null;
|
||||
|
||||
export default QuickLinkCards;
|
||||
@ -20,6 +20,17 @@ import {
|
||||
HistoryOutlined,
|
||||
} from "@ant-design/icons";
|
||||
|
||||
//quickLinkCards
|
||||
import {
|
||||
ThunderboltTwoTone,
|
||||
DeploymentUnitOutlined,
|
||||
SyncOutlined,
|
||||
CodeTwoTone,
|
||||
QuestionCircleTwoTone,
|
||||
SlidersTwoTone,
|
||||
HeartTwoTone,
|
||||
} from "@ant-design/icons";
|
||||
|
||||
const deploymentGuideContent = [
|
||||
{
|
||||
title: "Managed DataHub",
|
||||
@ -93,17 +104,100 @@ const ingestionGuideContent = [
|
||||
|
||||
const featureGuideContent = [
|
||||
{ title: "Domains", icon: <FolderTwoTone />, to: "docs/domains" },
|
||||
{ title: "Glossary Terms", icon: <BookTwoTone />, to: "docs/glossary/business-glossary" },
|
||||
{
|
||||
title: "Glossary Terms",
|
||||
icon: <BookTwoTone />,
|
||||
to: "docs/glossary/business-glossary",
|
||||
},
|
||||
{ title: "Tags", icon: <TagsTwoTone />, to: "docs/tags" },
|
||||
{ title: "UI-Based Ingestion", icon: <ApiTwoTone />, to: "docs/ui-ingestion" },
|
||||
{
|
||||
title: "UI-Based Ingestion",
|
||||
icon: <ApiTwoTone />,
|
||||
to: "docs/ui-ingestion",
|
||||
},
|
||||
{ title: "Search", icon: <SearchOutlined />, to: "docs/how/search" },
|
||||
// { title: "Browse", icon: <CompassTwoTone />, to: "/docs/quickstart" },
|
||||
{ title: "Lineage Impact Analysis", icon: <NodeExpandOutlined />, to: "docs/act-on-metadata/impact-analysis" },
|
||||
{ title: "Metadata Tests", icon: <CheckCircleTwoTone />, to: "docs/tests/metadata-tests" },
|
||||
{ title: "Approval Flows", icon: <SafetyCertificateTwoTone />, to: "docs/managed-datahub/approval-workflows" },
|
||||
{ title: "Personal Access Tokens", icon: <LockTwoTone />, to: "docs/authentication/personal-access-tokens" },
|
||||
{ title: "Slack Notifications", icon: <SlackOutlined />, to: "docs/managed-datahub/saas-slack-setup" },
|
||||
{ title: "Schema History", icon: <HistoryOutlined />, to: "docs/schema-history" },
|
||||
{
|
||||
title: "Lineage Impact Analysis",
|
||||
icon: <NodeExpandOutlined />,
|
||||
to: "docs/act-on-metadata/impact-analysis",
|
||||
},
|
||||
{
|
||||
title: "Metadata Tests",
|
||||
icon: <CheckCircleTwoTone />,
|
||||
to: "docs/tests/metadata-tests",
|
||||
},
|
||||
{
|
||||
title: "Approval Flows",
|
||||
icon: <SafetyCertificateTwoTone />,
|
||||
to: "docs/managed-datahub/approval-workflows",
|
||||
},
|
||||
{
|
||||
title: "Personal Access Tokens",
|
||||
icon: <LockTwoTone />,
|
||||
to: "docs/authentication/personal-access-tokens",
|
||||
},
|
||||
{
|
||||
title: "Slack Notifications",
|
||||
icon: <SlackOutlined />,
|
||||
to: "docs/managed-datahub/saas-slack-setup",
|
||||
},
|
||||
{
|
||||
title: "Schema History",
|
||||
icon: <HistoryOutlined />,
|
||||
to: "docs/schema-history",
|
||||
},
|
||||
];
|
||||
|
||||
const quickLinkContent = [
|
||||
{
|
||||
title: "Get Started",
|
||||
icon: <ThunderboltTwoTone />,
|
||||
description: "Details on how to get DataHub up and running",
|
||||
to: "/docs/get-started-with-datahub",
|
||||
},
|
||||
{
|
||||
title: "Ingest Metadata",
|
||||
icon: <ApiTwoTone />,
|
||||
description: "Details on how to get Metadata loaded into DataHub",
|
||||
to: "/docs/metadata-ingestion",
|
||||
},
|
||||
{
|
||||
title: "Enrich Metadata",
|
||||
icon: <DeploymentUnitOutlined />,
|
||||
description: "Improve the quality and coverage of Metadata",
|
||||
to: "docs/enrich-metadata",
|
||||
},
|
||||
{
|
||||
title: "Act on Metadata",
|
||||
icon: <SyncOutlined />,
|
||||
description: "Step-by-step guides for acting on Metadata Events",
|
||||
to: "docs/act-on-metadata",
|
||||
},
|
||||
{
|
||||
title: "Developer Guides",
|
||||
icon: <CodeTwoTone />,
|
||||
description: "Interact with DataHub programmatically ",
|
||||
to: "/docs/cli",
|
||||
},
|
||||
{
|
||||
title: "Feature Guides",
|
||||
icon: <QuestionCircleTwoTone />,
|
||||
description: "Step-by-step guides for making the most of DataHub",
|
||||
to: "/docs/how/search",
|
||||
},
|
||||
{
|
||||
title: "Deployment Guides",
|
||||
icon: <SlidersTwoTone />,
|
||||
description: "Step-by-step guides for deploying DataHub to production",
|
||||
to: "/docs/deploy/aws",
|
||||
},
|
||||
{
|
||||
title: "Join the Community",
|
||||
icon: <HeartTwoTone />,
|
||||
description: "Collaborate, learn, and grow with us",
|
||||
to: "/docs/slack",
|
||||
},
|
||||
];
|
||||
|
||||
function Docs() {
|
||||
@ -120,14 +214,27 @@ function Docs() {
|
||||
<div className="hero__content">
|
||||
<div>
|
||||
<h1 className="hero__title">Documentation</h1>
|
||||
<p className="hero__subtitle">Guides and tutorials for everything DataHub.</p>
|
||||
<p className="hero__subtitle">
|
||||
Guides and tutorials for everything DataHub.
|
||||
</p>
|
||||
<SearchBar />
|
||||
</div>
|
||||
</div>
|
||||
<QuickLinkCards />
|
||||
<GuideList title="Deployment Guides" content={deploymentGuideContent} />
|
||||
<GuideList title="Ingestion Guides" content={ingestionGuideContent} seeMoreLink={{ label: "See all 50+ sources", to: "/docs/lineage/airflow" }} />
|
||||
<GuideList title="Feature Guides" content={featureGuideContent} seeMoreLink={{ label: "See all guides", to: "/docs/how/search" }} />
|
||||
<QuickLinkCards quickLinkContent={quickLinkContent} />
|
||||
<GuideList
|
||||
title="Deployment Guides"
|
||||
content={deploymentGuideContent}
|
||||
/>
|
||||
<GuideList
|
||||
title="Ingestion Guides"
|
||||
content={ingestionGuideContent}
|
||||
seeMoreLink={{ label: "See all 50+ sources", to: "/integrations" }}
|
||||
/>
|
||||
<GuideList
|
||||
title="Feature Guides"
|
||||
content={featureGuideContent}
|
||||
seeMoreLink={{ label: "See all guides", to: "/docs/how/search" }}
|
||||
/>
|
||||
</div>
|
||||
</header>
|
||||
</Layout>
|
||||
|
||||
23
docs-website/src/pages/integrations.jsx
Normal file
23
docs-website/src/pages/integrations.jsx
Normal file
@ -0,0 +1,23 @@
|
||||
import React from "react";
|
||||
|
||||
import useDocusaurusContext from "@docusaurus/useDocusaurusContext";
|
||||
import { FilterPage } from "./docs/_components/FilterPage";
|
||||
import { FastBackwardFilled } from "@ant-design/icons";
|
||||
const filterTagIndexes = require("../../filterTagIndexes.json");
|
||||
const metadata = filterTagIndexes.ingestionSources;
|
||||
|
||||
function DataProviderComponent() {
|
||||
const context = useDocusaurusContext();
|
||||
const { siteConfig = {} } = context;
|
||||
|
||||
return FilterPage(
|
||||
siteConfig,
|
||||
metadata,
|
||||
"DataHub Integrations",
|
||||
"Services that integrate with DataHub",
|
||||
false,
|
||||
true
|
||||
);
|
||||
}
|
||||
|
||||
export default DataProviderComponent;
|
||||
@ -29,7 +29,7 @@
|
||||
/* Rule */
|
||||
--ifm-hr-border-width: 1px 0 0 0;
|
||||
--ifm-hr-border-color: #e3e3e3;
|
||||
|
||||
--ifm-hr-background-color: #e3e3e3;
|
||||
/* More Colors */
|
||||
--ifm-hero-background-color: var(--ifm-background-color);
|
||||
--ifm-background-surface-color: #fafafa;
|
||||
|
||||
21
docs-website/static/img/logos/companies/microsoft-teams.svg
Normal file
21
docs-website/static/img/logos/companies/microsoft-teams.svg
Normal file
@ -0,0 +1,21 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- Generator: Adobe Illustrator 22.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
|
||||
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
|
||||
viewBox="0 0 2381.4 2354.5" style="enable-background:new 0 0 2381.4 2354.5;" xml:space="preserve">
|
||||
<style type="text/css">
|
||||
.st0{fill:#5558AF;}
|
||||
.st1{fill:#FFFFFF;}
|
||||
</style>
|
||||
<g>
|
||||
<path class="st0" d="M2015.6,899.2c19.5,19.5,42.5,35,67.9,45.8c53,22.2,112.7,22.2,165.8,0c51.2-21.8,92-62.5,113.7-113.7
|
||||
c22.2-53,22.2-112.7,0-165.8c-21.8-51.2-62.5-92-113.7-113.7c-53-22.2-112.7-22.2-165.8,0c-51.2,21.8-92,62.5-113.7,113.7
|
||||
c-22.2,53-22.2,112.7,0,165.8C1980.6,856.6,1996.2,879.7,2015.6,899.2L2015.6,899.2z M1953.2,1097v642.1h107
|
||||
c36.8-0.2,73.4-3.6,109.5-10.4c36.3-6.4,71.3-18.6,103.7-36.2c30.6-16.6,57-40,77.3-68.2c21.3-31.3,32-68.6,30.5-106.5V1097H1953.2
|
||||
z M1606.4,827.8c28.4,0.2,56.6-5.5,82.8-16.7c51.2-21.8,91.9-62.5,113.6-113.7c22.2-53,22.2-112.7-0.1-165.8
|
||||
c-21.8-51.2-62.5-92-113.7-113.7c-26.2-11.2-54.4-16.9-82.9-16.7c-28.3-0.2-56.3,5.5-82.3,16.7c-19.4,8.3-25.5,19.1-52.2,32.1v329
|
||||
c26.8,13.1,32.8,23.8,52.2,32.1C1549.9,822.4,1578,828,1606.4,827.8L1606.4,827.8z M1471.6,1908.9c26.8,5.8,36.4,10.3,55.4,12.9
|
||||
c20.8,3,41.8,4.5,62.8,4.6c32.4-0.2,64.8-3.6,96.5-10.4c32.3-6.5,63.3-18.6,91.5-35.7c27.7-17,51-40.2,68.2-67.7
|
||||
c19-32.1,28.3-69.1,26.9-106.4v-743h-401.3V1908.9z M0,2113.7l1391.3,240.8V0L0,240.8V2113.7z"/>
|
||||
</g>
|
||||
<path class="st1" d="M1016.7,722.4l-642.1,39.1v148.1l240.8-9.7v686.7l160.5,9.4V893.6l240.8-10.7V722.4z"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 1.6 KiB |
1
docs-website/static/img/logos/companies/slack.svg
Normal file
1
docs-website/static/img/logos/companies/slack.svg
Normal file
@ -0,0 +1 @@
|
||||
<svg enable-background="new 0 0 2447.6 2452.5" viewBox="0 0 2447.6 2452.5" xmlns="http://www.w3.org/2000/svg"><g clip-rule="evenodd" fill-rule="evenodd"><path d="m897.4 0c-135.3.1-244.8 109.9-244.7 245.2-.1 135.3 109.5 245.1 244.8 245.2h244.8v-245.1c.1-135.3-109.5-245.1-244.9-245.3.1 0 .1 0 0 0m0 654h-652.6c-135.3.1-244.9 109.9-244.8 245.2-.2 135.3 109.4 245.1 244.7 245.3h652.7c135.3-.1 244.9-109.9 244.8-245.2.1-135.4-109.5-245.2-244.8-245.3z" fill="#36c5f0"/><path d="m2447.6 899.2c.1-135.3-109.5-245.1-244.8-245.2-135.3.1-244.9 109.9-244.8 245.2v245.3h244.8c135.3-.1 244.9-109.9 244.8-245.3zm-652.7 0v-654c.1-135.2-109.4-245-244.7-245.2-135.3.1-244.9 109.9-244.8 245.2v654c-.2 135.3 109.4 245.1 244.7 245.3 135.3-.1 244.9-109.9 244.8-245.3z" fill="#2eb67d"/><path d="m1550.1 2452.5c135.3-.1 244.9-109.9 244.8-245.2.1-135.3-109.5-245.1-244.8-245.2h-244.8v245.2c-.1 135.2 109.5 245 244.8 245.2zm0-654.1h652.7c135.3-.1 244.9-109.9 244.8-245.2.2-135.3-109.4-245.1-244.7-245.3h-652.7c-135.3.1-244.9 109.9-244.8 245.2-.1 135.4 109.4 245.2 244.7 245.3z" fill="#ecb22e"/><path d="m0 1553.2c-.1 135.3 109.5 245.1 244.8 245.2 135.3-.1 244.9-109.9 244.8-245.2v-245.2h-244.8c-135.3.1-244.9 109.9-244.8 245.2zm652.7 0v654c-.2 135.3 109.4 245.1 244.7 245.3 135.3-.1 244.9-109.9 244.8-245.2v-653.9c.2-135.3-109.4-245.1-244.7-245.3-135.4 0-244.9 109.8-244.8 245.1 0 0 0 .1 0 0" fill="#e01e5a"/></g></svg>
|
||||
|
After Width: | Height: | Size: 1.4 KiB |
1
docs-website/static/img/logos/platforms/hana.svg
Normal file
1
docs-website/static/img/logos/platforms/hana.svg
Normal file
@ -0,0 +1 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?> <!-- Generator: Adobe Illustrator 24.1.2, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" id="Layer_1" x="0px" y="0px" viewBox="0 0 120 135" style="enable-background:new 0 0 120 135;" xml:space="preserve"> <style type="text/css"> .st0{fill:#00B8F1;} .st1{fill:#FFFFFF;} </style> <path class="st0" d="M52,4.6L9.6,29.2c-4.9,2.9-8,8.1-8,13.8v49c0,5.7,3,11,8,13.8L52,130.4c4.9,2.9,11,2.9,16,0l42.5-24.5 c4.9-2.9,8-8.1,8-13.8V43c0-5.7-3-11-8-13.8L68,4.6C63,1.8,57,1.8,52,4.6z"></path> <g> <g> <path class="st1" d="M28.2,64.5l-1.6,5c0.5,0.2,1,0.3,1.6,0.3h0c0.6,0,1.1-0.1,1.6-0.3L28.2,64.5L28.2,64.5z"></path> <path class="st1" d="M40.2,62.9h-1.1V67h1.1c1.5,0,2.7-0.5,2.7-2.1C42.9,63.4,41.7,62.9,40.2,62.9z"></path> <path class="st1" d="M9.5,54.8v25.4h25.9l25.4-25.4H9.5z M40.7,70.4h-1.6v4.8h-7.5L30.9,73c-0.8,0.3-1.7,0.4-2.6,0.4 c-1,0-1.9-0.2-2.7-0.4l-0.8,2.3h-4.6l0.5-1.4l-0.2,0.2c-1.1,0.9-2.6,1.4-4.3,1.5h-0.3c-2,0-4-0.6-5.7-1.5l1.6-3.1 c1.7,1,2.7,1.2,4.2,1.2c0.7,0,1.3-0.2,1.6-0.5c0.2-0.2,0.3-0.5,0.3-0.8c0-0.8-1.1-1.2-2.5-1.6c-1.1-0.4-2.4-0.8-3.4-1.6 c-1.2-0.9-1.8-2-1.7-3.5c0-1.1,0.4-2.1,1.2-2.9c1.1-1.1,2.9-1.8,5-1.8h0c1.8,0,4.1,0.5,5.7,1.4l-1.8,3.1c-1.8-0.9-2.7-0.9-3.7-1 c-1.5-0.1-2.3,0.5-2.3,1c0,0.7,1.4,1.4,2.8,1.8c2.1,0.7,4.7,1.5,5.1,4.1l3.8-10h4.4l4.4,12v-12h5l0,0c4.8,0,7.1,1.7,7.1,5.5 C47,68.4,44.7,70.4,40.7,70.4z"></path> </g> <g> <path class="st1" d="M62.8,74.7v-5.1H57v5.1h-2.9V61.8H57V67h5.8v-5.1h2.8v12.9H62.8z"></path> <path class="st1" d="M77.6,72.5H71l-0.9,2.2H67l5.8-12.9h3.1l5.8,12.9h-3.1L77.6,72.5z M74.3,64.7L72.1,70h4.4L74.3,64.7z"></path> <path class="st1" d="M92,70.2l-0.2-4v-4.3h2.9v12.9h-2.5l-6.4-8.2l0.1,4.2v4H83V61.8h2.5L92,70.2z"></path> <path class="st1" d="M106.7,72.5h-6.6l-0.9,2.2H96l5.8-12.9h3.1l5.8,12.9h-3.1L106.7,72.5z M103.4,64.7l-2.2,5.2h4.4L103.4,64.7z"></path> </g> </g> </svg>
|
||||
|
After Width: | Height: | Size: 1.9 KiB |
BIN
docs-website/static/img/logos/platforms/openapi.png
Normal file
BIN
docs-website/static/img/logos/platforms/openapi.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 7.2 KiB |
9
docs-website/static/img/logos/platforms/vertica.svg
Normal file
9
docs-website/static/img/logos/platforms/vertica.svg
Normal file
@ -0,0 +1,9 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<svg version="1.1" id="Layer_1" x="0px" y="0px" viewBox="0 0 300 150" style="enable-background:new 0 0 792 612;" xmlns="http://www.w3.org/2000/svg">
|
||||
<polygon points="102.075 51.675 69.835 51.675 69.835 51.675 69.835 51.675 51.692 83.742 33.608 51.675 25 51.675 51.75 98.995 74.225 59.188 102.075 59.188"/>
|
||||
<polygon points="102.075 78.252 102.075 70.742 70.065 70.742 70.065 96.915 102.075 96.915 102.075 89.402 77.578 89.402 77.578 78.252"/>
|
||||
<rect x="181.285" y="51.675" width="7.51" height="45.24"/>
|
||||
<path d="M 178.34 51.675 L 139.975 51.675 L 139.975 51.79 C 142.345 53.697 144.135 56.24 145.175 59.187 L 155.402 59.187 L 155.402 96.915 L 162.912 96.915 L 162.912 59.187 L 178.34 59.187 L 178.34 51.675 Z"/>
|
||||
<path d="M 138.127 96.915 L 145.637 96.915 L 134.545 76.577 C 139.282 74.67 142.632 69.99 142.632 64.617 C 142.632 57.452 136.855 51.675 129.692 51.675 L 112.705 51.675 L 107.677 51.675 L 105.195 51.675 L 105.195 96.915 L 112.705 96.915 L 112.705 77.502 L 127.552 77.502 L 138.127 96.915 Z M 112.705 59.187 L 129.692 59.187 C 132.695 59.187 135.122 61.612 135.122 64.617 C 135.122 67.622 132.695 70.047 129.692 70.047 L 112.705 70.047 L 112.705 59.187 Z"/>
|
||||
<path d="M 246.805 50 L 227.507 82.125 L 227.507 82.182 C 224.792 86.687 219.88 89.692 214.277 89.692 C 205.725 89.692 198.792 82.76 198.792 74.207 C 198.792 65.657 205.725 58.725 214.277 58.725 C 219.535 58.725 224.157 61.325 226.987 65.367 L 231.032 58.607 C 226.872 54.102 220.92 51.33 214.277 51.33 C 201.622 51.33 191.397 61.555 191.397 74.207 C 191.397 86.862 201.622 97.087 214.277 97.087 C 222.597 97.087 229.877 92.64 233.92 85.995 L 246.805 64.502 L 266.332 97.03 L 275 96.915 L 246.805 50 Z"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 1.7 KiB |
@ -145,6 +145,20 @@
|
||||
dependencies:
|
||||
"@ctrl/tinycolor" "^3.4.0"
|
||||
|
||||
"@ant-design/cssinjs@^1.0.0":
|
||||
version "1.2.0"
|
||||
resolved "https://registry.yarnpkg.com/@ant-design/cssinjs/-/cssinjs-1.2.0.tgz#3ba7d79617e0aa617823d7ba3f5d30072a8ab870"
|
||||
integrity sha512-TjZVH4lgc7jAhYn9yStjnQI7u93b+VAg2oXIyzy12XjnFjCTR+nQIHfuixK+Vm0sx2L8ecDOBDEPT9ldCA7RPQ==
|
||||
dependencies:
|
||||
"@babel/runtime" "^7.11.1"
|
||||
"@emotion/hash" "^0.8.0"
|
||||
"@emotion/unitless" "^0.7.5"
|
||||
classnames "^2.3.1"
|
||||
csstype "^3.0.10"
|
||||
rc-util "^5.24.2"
|
||||
shallowequal "^1.1.0"
|
||||
stylis "^4.0.13"
|
||||
|
||||
"@ant-design/icons-svg@^4.2.1":
|
||||
version "4.2.1"
|
||||
resolved "https://registry.yarnpkg.com/@ant-design/icons-svg/-/icons-svg-4.2.1.tgz#8630da8eb4471a4aabdaed7d1ff6a97dcb2cf05a"
|
||||
@ -161,6 +175,17 @@
|
||||
classnames "^2.2.6"
|
||||
rc-util "^5.9.4"
|
||||
|
||||
"@ant-design/react-slick@~0.29.1":
|
||||
version "0.29.2"
|
||||
resolved "https://registry.yarnpkg.com/@ant-design/react-slick/-/react-slick-0.29.2.tgz#53e6a7920ea3562eebb304c15a7fc2d7e619d29c"
|
||||
integrity sha512-kgjtKmkGHa19FW21lHnAfyyH9AAoh35pBdcJ53rHmQ3O+cfFHGHnUbj/HFrRNJ5vIts09FKJVAD8RpaC+RaWfA==
|
||||
dependencies:
|
||||
"@babel/runtime" "^7.10.4"
|
||||
classnames "^2.2.5"
|
||||
json2mq "^0.2.0"
|
||||
lodash "^4.17.21"
|
||||
resize-observer-polyfill "^1.5.1"
|
||||
|
||||
"@ardatan/aggregate-error@0.0.6":
|
||||
version "0.0.6"
|
||||
resolved "https://registry.yarnpkg.com/@ardatan/aggregate-error/-/aggregate-error-0.0.6.tgz#fe6924771ea40fc98dc7a7045c2e872dc8527609"
|
||||
@ -1195,6 +1220,13 @@
|
||||
dependencies:
|
||||
regenerator-runtime "^0.13.4"
|
||||
|
||||
"@babel/runtime@^7.10.1", "@babel/runtime@^7.10.4", "@babel/runtime@^7.11.1", "@babel/runtime@^7.16.7", "@babel/runtime@^7.18.0", "@babel/runtime@^7.20.0":
|
||||
version "7.21.0"
|
||||
resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.21.0.tgz#5b55c9d394e5fcf304909a8b00c07dc217b56673"
|
||||
integrity sha512-xwII0//EObnq89Ji5AKYQaRYiW/nZ3llSv29d49IuxPhKbtJoLP+9QUUZ4nVragQVtaVGeZrpB+ZtG/Pdy/POw==
|
||||
dependencies:
|
||||
regenerator-runtime "^0.13.11"
|
||||
|
||||
"@babel/template@^7.12.7", "@babel/template@^7.18.10", "@babel/template@^7.20.7":
|
||||
version "7.20.7"
|
||||
resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.20.7.tgz#a15090c2839a83b02aa996c0b4994005841fd5a8"
|
||||
@ -1331,6 +1363,83 @@
|
||||
webpack-merge "^5.8.0"
|
||||
webpackbar "^5.0.2"
|
||||
|
||||
"@docusaurus/core@2.3.1":
|
||||
version "2.3.1"
|
||||
resolved "https://registry.yarnpkg.com/@docusaurus/core/-/core-2.3.1.tgz#32849f2ffd2f086a4e55739af8c4195c5eb386f2"
|
||||
integrity sha512-0Jd4jtizqnRAr7svWaBbbrCCN8mzBNd2xFLoT/IM7bGfFie5y58oz97KzXliwiLY3zWjqMXjQcuP1a5VgCv2JA==
|
||||
dependencies:
|
||||
"@babel/core" "^7.18.6"
|
||||
"@babel/generator" "^7.18.7"
|
||||
"@babel/plugin-syntax-dynamic-import" "^7.8.3"
|
||||
"@babel/plugin-transform-runtime" "^7.18.6"
|
||||
"@babel/preset-env" "^7.18.6"
|
||||
"@babel/preset-react" "^7.18.6"
|
||||
"@babel/preset-typescript" "^7.18.6"
|
||||
"@babel/runtime" "^7.18.6"
|
||||
"@babel/runtime-corejs3" "^7.18.6"
|
||||
"@babel/traverse" "^7.18.8"
|
||||
"@docusaurus/cssnano-preset" "2.3.1"
|
||||
"@docusaurus/logger" "2.3.1"
|
||||
"@docusaurus/mdx-loader" "2.3.1"
|
||||
"@docusaurus/react-loadable" "5.5.2"
|
||||
"@docusaurus/utils" "2.3.1"
|
||||
"@docusaurus/utils-common" "2.3.1"
|
||||
"@docusaurus/utils-validation" "2.3.1"
|
||||
"@slorber/static-site-generator-webpack-plugin" "^4.0.7"
|
||||
"@svgr/webpack" "^6.2.1"
|
||||
autoprefixer "^10.4.7"
|
||||
babel-loader "^8.2.5"
|
||||
babel-plugin-dynamic-import-node "^2.3.3"
|
||||
boxen "^6.2.1"
|
||||
chalk "^4.1.2"
|
||||
chokidar "^3.5.3"
|
||||
clean-css "^5.3.0"
|
||||
cli-table3 "^0.6.2"
|
||||
combine-promises "^1.1.0"
|
||||
commander "^5.1.0"
|
||||
copy-webpack-plugin "^11.0.0"
|
||||
core-js "^3.23.3"
|
||||
css-loader "^6.7.1"
|
||||
css-minimizer-webpack-plugin "^4.0.0"
|
||||
cssnano "^5.1.12"
|
||||
del "^6.1.1"
|
||||
detect-port "^1.3.0"
|
||||
escape-html "^1.0.3"
|
||||
eta "^2.0.0"
|
||||
file-loader "^6.2.0"
|
||||
fs-extra "^10.1.0"
|
||||
html-minifier-terser "^6.1.0"
|
||||
html-tags "^3.2.0"
|
||||
html-webpack-plugin "^5.5.0"
|
||||
import-fresh "^3.3.0"
|
||||
leven "^3.1.0"
|
||||
lodash "^4.17.21"
|
||||
mini-css-extract-plugin "^2.6.1"
|
||||
postcss "^8.4.14"
|
||||
postcss-loader "^7.0.0"
|
||||
prompts "^2.4.2"
|
||||
react-dev-utils "^12.0.1"
|
||||
react-helmet-async "^1.3.0"
|
||||
react-loadable "npm:@docusaurus/react-loadable@5.5.2"
|
||||
react-loadable-ssr-addon-v5-slorber "^1.0.1"
|
||||
react-router "^5.3.3"
|
||||
react-router-config "^5.1.1"
|
||||
react-router-dom "^5.3.3"
|
||||
rtl-detect "^1.0.4"
|
||||
semver "^7.3.7"
|
||||
serve-handler "^6.1.3"
|
||||
shelljs "^0.8.5"
|
||||
terser-webpack-plugin "^5.3.3"
|
||||
tslib "^2.4.0"
|
||||
update-notifier "^5.1.0"
|
||||
url-loader "^4.1.1"
|
||||
wait-on "^6.0.1"
|
||||
webpack "^5.73.0"
|
||||
webpack-bundle-analyzer "^4.5.0"
|
||||
webpack-dev-server "^4.9.3"
|
||||
webpack-merge "^5.8.0"
|
||||
webpackbar "^5.0.2"
|
||||
|
||||
"@docusaurus/cssnano-preset@2.2.0":
|
||||
version "2.2.0"
|
||||
resolved "https://registry.yarnpkg.com/@docusaurus/cssnano-preset/-/cssnano-preset-2.2.0.tgz#fc05044659051ae74ab4482afcf4a9936e81d523"
|
||||
@ -1341,6 +1450,16 @@
|
||||
postcss-sort-media-queries "^4.2.1"
|
||||
tslib "^2.4.0"
|
||||
|
||||
"@docusaurus/cssnano-preset@2.3.1":
|
||||
version "2.3.1"
|
||||
resolved "https://registry.yarnpkg.com/@docusaurus/cssnano-preset/-/cssnano-preset-2.3.1.tgz#e042487655e3e062417855e12edb3f6eee8f5ecb"
|
||||
integrity sha512-7mIhAROES6CY1GmCjR4CZkUfjTL6B3u6rKHK0ChQl2d1IevYXq/k/vFgvOrJfcKxiObpMnE9+X6R2Wt1KqxC6w==
|
||||
dependencies:
|
||||
cssnano-preset-advanced "^5.3.8"
|
||||
postcss "^8.4.14"
|
||||
postcss-sort-media-queries "^4.2.1"
|
||||
tslib "^2.4.0"
|
||||
|
||||
"@docusaurus/logger@2.2.0":
|
||||
version "2.2.0"
|
||||
resolved "https://registry.yarnpkg.com/@docusaurus/logger/-/logger-2.2.0.tgz#ea2f7feda7b8675485933b87f06d9c976d17423f"
|
||||
@ -1349,6 +1468,14 @@
|
||||
chalk "^4.1.2"
|
||||
tslib "^2.4.0"
|
||||
|
||||
"@docusaurus/logger@2.3.1":
|
||||
version "2.3.1"
|
||||
resolved "https://registry.yarnpkg.com/@docusaurus/logger/-/logger-2.3.1.tgz#d76aefb452e3734b4e0e645efc6cbfc0aae52869"
|
||||
integrity sha512-2lAV/olKKVr9qJhfHFCaqBIl8FgYjbUFwgUnX76+cULwQYss+42ZQ3grHGFvI0ocN2X55WcYe64ellQXz7suqg==
|
||||
dependencies:
|
||||
chalk "^4.1.2"
|
||||
tslib "^2.4.0"
|
||||
|
||||
"@docusaurus/lqip-loader@2.2.0":
|
||||
version "2.2.0"
|
||||
resolved "https://registry.yarnpkg.com/@docusaurus/lqip-loader/-/lqip-loader-2.2.0.tgz#46ccf0da970cd7817c885e09ff14d8bccd64d434"
|
||||
@ -1383,6 +1510,29 @@
|
||||
url-loader "^4.1.1"
|
||||
webpack "^5.73.0"
|
||||
|
||||
"@docusaurus/mdx-loader@2.3.1":
|
||||
version "2.3.1"
|
||||
resolved "https://registry.yarnpkg.com/@docusaurus/mdx-loader/-/mdx-loader-2.3.1.tgz#7ec6acee5eff0a280e1b399ea4dd690b15a793f7"
|
||||
integrity sha512-Gzga7OsxQRpt3392K9lv/bW4jGppdLFJh3luKRknCKSAaZrmVkOQv2gvCn8LAOSZ3uRg5No7AgYs/vpL8K94lA==
|
||||
dependencies:
|
||||
"@babel/parser" "^7.18.8"
|
||||
"@babel/traverse" "^7.18.8"
|
||||
"@docusaurus/logger" "2.3.1"
|
||||
"@docusaurus/utils" "2.3.1"
|
||||
"@mdx-js/mdx" "^1.6.22"
|
||||
escape-html "^1.0.3"
|
||||
file-loader "^6.2.0"
|
||||
fs-extra "^10.1.0"
|
||||
image-size "^1.0.1"
|
||||
mdast-util-to-string "^2.0.0"
|
||||
remark-emoji "^2.2.0"
|
||||
stringify-object "^3.3.0"
|
||||
tslib "^2.4.0"
|
||||
unified "^9.2.2"
|
||||
unist-util-visit "^2.0.3"
|
||||
url-loader "^4.1.1"
|
||||
webpack "^5.73.0"
|
||||
|
||||
"@docusaurus/module-type-aliases@2.2.0":
|
||||
version "2.2.0"
|
||||
resolved "https://registry.yarnpkg.com/@docusaurus/module-type-aliases/-/module-type-aliases-2.2.0.tgz#1e23e54a1bbb6fde1961e4fa395b1b69f4803ba5"
|
||||
@ -1397,6 +1547,20 @@
|
||||
react-helmet-async "*"
|
||||
react-loadable "npm:@docusaurus/react-loadable@5.5.2"
|
||||
|
||||
"@docusaurus/module-type-aliases@2.3.1":
|
||||
version "2.3.1"
|
||||
resolved "https://registry.yarnpkg.com/@docusaurus/module-type-aliases/-/module-type-aliases-2.3.1.tgz#986186200818fed999be2e18d6c698eaf4683a33"
|
||||
integrity sha512-6KkxfAVOJqIUynTRb/tphYCl+co3cP0PlHiMDbi+SzmYxMdgIrwYqH9yAnGSDoN6Jk2ZE/JY/Azs/8LPgKP48A==
|
||||
dependencies:
|
||||
"@docusaurus/react-loadable" "5.5.2"
|
||||
"@docusaurus/types" "2.3.1"
|
||||
"@types/history" "^4.7.11"
|
||||
"@types/react" "*"
|
||||
"@types/react-router-config" "*"
|
||||
"@types/react-router-dom" "*"
|
||||
react-helmet-async "*"
|
||||
react-loadable "npm:@docusaurus/react-loadable@5.5.2"
|
||||
|
||||
"@docusaurus/plugin-content-blog@2.2.0":
|
||||
version "2.2.0"
|
||||
resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-blog/-/plugin-content-blog-2.2.0.tgz#dc55982e76771f4e678ac10e26d10e1da2011dc1"
|
||||
@ -1441,6 +1605,28 @@
|
||||
utility-types "^3.10.0"
|
||||
webpack "^5.73.0"
|
||||
|
||||
"@docusaurus/plugin-content-docs@^2.1.0":
|
||||
version "2.3.1"
|
||||
resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-docs/-/plugin-content-docs-2.3.1.tgz#feae1555479558a55182f22f8a07acc5e0d7444d"
|
||||
integrity sha512-DxztTOBEruv7qFxqUtbsqXeNcHqcVEIEe+NQoI1oi2DBmKBhW/o0MIal8lt+9gvmpx3oYtlwmLOOGepxZgJGkw==
|
||||
dependencies:
|
||||
"@docusaurus/core" "2.3.1"
|
||||
"@docusaurus/logger" "2.3.1"
|
||||
"@docusaurus/mdx-loader" "2.3.1"
|
||||
"@docusaurus/module-type-aliases" "2.3.1"
|
||||
"@docusaurus/types" "2.3.1"
|
||||
"@docusaurus/utils" "2.3.1"
|
||||
"@docusaurus/utils-validation" "2.3.1"
|
||||
"@types/react-router-config" "^5.0.6"
|
||||
combine-promises "^1.1.0"
|
||||
fs-extra "^10.1.0"
|
||||
import-fresh "^3.3.0"
|
||||
js-yaml "^4.1.0"
|
||||
lodash "^4.17.21"
|
||||
tslib "^2.4.0"
|
||||
utility-types "^3.10.0"
|
||||
webpack "^5.73.0"
|
||||
|
||||
"@docusaurus/plugin-content-pages@2.2.0":
|
||||
version "2.2.0"
|
||||
resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-pages/-/plugin-content-pages-2.2.0.tgz#e3f40408787bbe229545dd50595f87e1393bc3ae"
|
||||
@ -1647,6 +1833,20 @@
|
||||
webpack "^5.73.0"
|
||||
webpack-merge "^5.8.0"
|
||||
|
||||
"@docusaurus/types@2.3.1":
|
||||
version "2.3.1"
|
||||
resolved "https://registry.yarnpkg.com/@docusaurus/types/-/types-2.3.1.tgz#785ade2e0f4e35e1eb7fb0d04c27d11c3991a2e8"
|
||||
integrity sha512-PREbIRhTaNNY042qmfSE372Jb7djZt+oVTZkoqHJ8eff8vOIc2zqqDqBVc5BhOfpZGPTrE078yy/torUEZy08A==
|
||||
dependencies:
|
||||
"@types/history" "^4.7.11"
|
||||
"@types/react" "*"
|
||||
commander "^5.1.0"
|
||||
joi "^17.6.0"
|
||||
react-helmet-async "^1.3.0"
|
||||
utility-types "^3.10.0"
|
||||
webpack "^5.73.0"
|
||||
webpack-merge "^5.8.0"
|
||||
|
||||
"@docusaurus/utils-common@2.2.0":
|
||||
version "2.2.0"
|
||||
resolved "https://registry.yarnpkg.com/@docusaurus/utils-common/-/utils-common-2.2.0.tgz#a401c1b93a8697dd566baf6ac64f0fdff1641a78"
|
||||
@ -1654,6 +1854,13 @@
|
||||
dependencies:
|
||||
tslib "^2.4.0"
|
||||
|
||||
"@docusaurus/utils-common@2.3.1":
|
||||
version "2.3.1"
|
||||
resolved "https://registry.yarnpkg.com/@docusaurus/utils-common/-/utils-common-2.3.1.tgz#1abe66846eb641547e4964d44f3011938e58e50b"
|
||||
integrity sha512-pVlRpXkdNcxmKNxAaB1ya2hfCEvVsLDp2joeM6K6uv55Oc5nVIqgyYSgSNKZyMdw66NnvMfsu0RBylcwZQKo9A==
|
||||
dependencies:
|
||||
tslib "^2.4.0"
|
||||
|
||||
"@docusaurus/utils-validation@2.2.0":
|
||||
version "2.2.0"
|
||||
resolved "https://registry.yarnpkg.com/@docusaurus/utils-validation/-/utils-validation-2.2.0.tgz#04d4d103137ad0145883971d3aa497f4a1315f25"
|
||||
@ -1665,6 +1872,17 @@
|
||||
js-yaml "^4.1.0"
|
||||
tslib "^2.4.0"
|
||||
|
||||
"@docusaurus/utils-validation@2.3.1":
|
||||
version "2.3.1"
|
||||
resolved "https://registry.yarnpkg.com/@docusaurus/utils-validation/-/utils-validation-2.3.1.tgz#b65c718ba9b84b7a891bccf5ac6d19b57ee7d887"
|
||||
integrity sha512-7n0208IG3k1HVTByMHlZoIDjjOFC8sbViHVXJx0r3Q+3Ezrx+VQ1RZ/zjNn6lT+QBCRCXlnlaoJ8ug4HIVgQ3w==
|
||||
dependencies:
|
||||
"@docusaurus/logger" "2.3.1"
|
||||
"@docusaurus/utils" "2.3.1"
|
||||
joi "^17.6.0"
|
||||
js-yaml "^4.1.0"
|
||||
tslib "^2.4.0"
|
||||
|
||||
"@docusaurus/utils@2.2.0":
|
||||
version "2.2.0"
|
||||
resolved "https://registry.yarnpkg.com/@docusaurus/utils/-/utils-2.2.0.tgz#3d6f9b7a69168d5c92d371bf21c556a4f50d1da6"
|
||||
@ -1686,6 +1904,38 @@
|
||||
url-loader "^4.1.1"
|
||||
webpack "^5.73.0"
|
||||
|
||||
"@docusaurus/utils@2.3.1":
|
||||
version "2.3.1"
|
||||
resolved "https://registry.yarnpkg.com/@docusaurus/utils/-/utils-2.3.1.tgz#24b9cae3a23b1e6dc88f95c45722c7e82727b032"
|
||||
integrity sha512-9WcQROCV0MmrpOQDXDGhtGMd52DHpSFbKLfkyaYumzbTstrbA5pPOtiGtxK1nqUHkiIv8UwexS54p0Vod2I1lg==
|
||||
dependencies:
|
||||
"@docusaurus/logger" "2.3.1"
|
||||
"@svgr/webpack" "^6.2.1"
|
||||
escape-string-regexp "^4.0.0"
|
||||
file-loader "^6.2.0"
|
||||
fs-extra "^10.1.0"
|
||||
github-slugger "^1.4.0"
|
||||
globby "^11.1.0"
|
||||
gray-matter "^4.0.3"
|
||||
js-yaml "^4.1.0"
|
||||
lodash "^4.17.21"
|
||||
micromatch "^4.0.5"
|
||||
resolve-pathname "^3.0.0"
|
||||
shelljs "^0.8.5"
|
||||
tslib "^2.4.0"
|
||||
url-loader "^4.1.1"
|
||||
webpack "^5.73.0"
|
||||
|
||||
"@emotion/hash@^0.8.0":
|
||||
version "0.8.0"
|
||||
resolved "https://registry.yarnpkg.com/@emotion/hash/-/hash-0.8.0.tgz#bbbff68978fefdbe68ccb533bc8cbe1d1afb5413"
|
||||
integrity sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==
|
||||
|
||||
"@emotion/unitless@^0.7.5":
|
||||
version "0.7.5"
|
||||
resolved "https://registry.yarnpkg.com/@emotion/unitless/-/unitless-0.7.5.tgz#77211291c1900a700b8a78cfafda3160d76949ed"
|
||||
integrity sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg==
|
||||
|
||||
"@endiliey/react-ideal-image@^0.0.11":
|
||||
version "0.0.11"
|
||||
resolved "https://registry.yarnpkg.com/@endiliey/react-ideal-image/-/react-ideal-image-0.0.11.tgz#dc3803d04e1409cf88efa4bba0f67667807bdf27"
|
||||
@ -2098,6 +2348,33 @@
|
||||
resolved "https://registry.yarnpkg.com/@polka/url/-/url-1.0.0-next.21.tgz#5de5a2385a35309427f6011992b544514d559aa1"
|
||||
integrity sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==
|
||||
|
||||
"@rc-component/mini-decimal@^1.0.1":
|
||||
version "1.0.1"
|
||||
resolved "https://registry.yarnpkg.com/@rc-component/mini-decimal/-/mini-decimal-1.0.1.tgz#e5dbc20a6a5b0e234d279bc71ce730ab865d3910"
|
||||
integrity sha512-9N8nRk0oKj1qJzANKl+n9eNSMUGsZtjwNuDCiZ/KA+dt1fE3zq5x2XxclRcAbOIXnZcJ53ozP2Pa60gyELXagA==
|
||||
dependencies:
|
||||
"@babel/runtime" "^7.18.0"
|
||||
|
||||
"@rc-component/portal@^1.0.0-6", "@rc-component/portal@^1.0.0-8", "@rc-component/portal@^1.0.0-9", "@rc-component/portal@^1.0.2":
|
||||
version "1.0.3"
|
||||
resolved "https://registry.yarnpkg.com/@rc-component/portal/-/portal-1.0.3.tgz#3aa2c229a7a20ac2412d864e8977e6377973416e"
|
||||
integrity sha512-rG9j7OMiI9eLFLF6G0B4OcfLac9W8Z7Vjeizbjt/A6R+zzw7vhHbJ4GIkrDpUqXDvFdEEzdxfICpb8/noLwG+w==
|
||||
dependencies:
|
||||
"@babel/runtime" "^7.18.0"
|
||||
classnames "^2.3.2"
|
||||
rc-util "^5.24.4"
|
||||
|
||||
"@rc-component/tour@~1.0.1-2":
|
||||
version "1.0.4"
|
||||
resolved "https://registry.yarnpkg.com/@rc-component/tour/-/tour-1.0.4.tgz#551cdffbd9de0bfe82600f25f73452631cc29a37"
|
||||
integrity sha512-FwAh9twryS6Ava2mUqwJtbhIt0ObIZIgQOJK+XTl+pQvsmXtUGtbOif3/4FeVmncy7FEGH7mnlIjS4OLGkQC9A==
|
||||
dependencies:
|
||||
"@babel/runtime" "^7.18.0"
|
||||
"@rc-component/portal" "^1.0.0-9"
|
||||
classnames "^2.3.2"
|
||||
rc-trigger "^5.3.4"
|
||||
rc-util "^5.24.4"
|
||||
|
||||
"@sideway/address@^4.1.3":
|
||||
version "4.1.4"
|
||||
resolved "https://registry.yarnpkg.com/@sideway/address/-/address-4.1.4.tgz#03dccebc6ea47fdc226f7d3d1ad512955d4783f0"
|
||||
@ -2767,6 +3044,58 @@ ansi-styles@^6.1.0:
|
||||
resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-6.1.0.tgz#87313c102b8118abd57371afab34618bf7350ed3"
|
||||
integrity sha512-VbqNsoz55SYGczauuup0MFUyXNQviSpFTj1RQtFzmQLk18qbVSpTFFGMT293rmDaQuKCT6InmbuEyUne4mTuxQ==
|
||||
|
||||
antd@^5.0.7:
|
||||
version "5.0.7"
|
||||
resolved "https://registry.yarnpkg.com/antd/-/antd-5.0.7.tgz#0c182ad33c9de81b204f4fa430d75480fad7e0d6"
|
||||
integrity sha512-A/HO/VCS6nHMkpnjfPSxXoet1MBu6N003osaGbSI3mnOvRj0V/9jEOXJ2slj+2YNhACFYJfVyXeEamwQx2Njcw==
|
||||
dependencies:
|
||||
"@ant-design/colors" "^6.0.0"
|
||||
"@ant-design/cssinjs" "^1.0.0"
|
||||
"@ant-design/icons" "^4.7.0"
|
||||
"@ant-design/react-slick" "~0.29.1"
|
||||
"@babel/runtime" "^7.18.3"
|
||||
"@ctrl/tinycolor" "^3.4.0"
|
||||
"@rc-component/tour" "~1.0.1-2"
|
||||
classnames "^2.2.6"
|
||||
copy-to-clipboard "^3.2.0"
|
||||
dayjs "^1.11.1"
|
||||
lodash "^4.17.21"
|
||||
rc-cascader "~3.7.0"
|
||||
rc-checkbox "~2.3.0"
|
||||
rc-collapse "~3.4.2"
|
||||
rc-dialog "~9.0.2"
|
||||
rc-drawer "~6.0.0"
|
||||
rc-dropdown "~4.0.0"
|
||||
rc-field-form "~1.27.0"
|
||||
rc-image "~5.12.0"
|
||||
rc-input "~0.1.4"
|
||||
rc-input-number "~7.4.0"
|
||||
rc-mentions "~1.13.1"
|
||||
rc-menu "~9.8.0"
|
||||
rc-motion "^2.6.1"
|
||||
rc-notification "~5.0.0-alpha.9"
|
||||
rc-pagination "~3.2.0"
|
||||
rc-picker "~3.1.1"
|
||||
rc-progress "~3.4.1"
|
||||
rc-rate "~2.9.0"
|
||||
rc-resize-observer "^1.2.0"
|
||||
rc-segmented "~2.1.0"
|
||||
rc-select "~14.1.13"
|
||||
rc-slider "~10.0.0"
|
||||
rc-steps "~6.0.0-alpha.2"
|
||||
rc-switch "~4.0.0"
|
||||
rc-table "~7.26.0"
|
||||
rc-tabs "~12.4.2"
|
||||
rc-textarea "~0.4.5"
|
||||
rc-tooltip "~5.2.0"
|
||||
rc-tree "~5.7.0"
|
||||
rc-tree-select "~5.5.4"
|
||||
rc-trigger "^5.2.10"
|
||||
rc-upload "~4.3.0"
|
||||
rc-util "^5.25.2"
|
||||
scroll-into-view-if-needed "^3.0.3"
|
||||
shallowequal "^1.1.0"
|
||||
|
||||
anymatch@~3.1.2:
|
||||
version "3.1.2"
|
||||
resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716"
|
||||
@ -2807,6 +3136,11 @@ array-flatten@^2.1.2:
|
||||
resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-2.1.2.tgz#24ef80a28c1a893617e2149b0c6d0d788293b099"
|
||||
integrity sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==
|
||||
|
||||
array-tree-filter@^2.1.0:
|
||||
version "2.1.0"
|
||||
resolved "https://registry.yarnpkg.com/array-tree-filter/-/array-tree-filter-2.1.0.tgz#873ac00fec83749f255ac8dd083814b4f6329190"
|
||||
integrity sha512-4ROwICNlNw/Hqa9v+rk5h22KjmzB1JGTMVKP2AKJBOCgb0yL0ASf0+YvCcLNNwquOHNX48jkeZIJ3a+oOQqKcw==
|
||||
|
||||
array-union@^2.1.0:
|
||||
version "2.1.0"
|
||||
resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d"
|
||||
@ -2817,6 +3151,11 @@ asap@~2.0.3:
|
||||
resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46"
|
||||
integrity sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==
|
||||
|
||||
async-validator@^4.1.0:
|
||||
version "4.2.5"
|
||||
resolved "https://registry.yarnpkg.com/async-validator/-/async-validator-4.2.5.tgz#c96ea3332a521699d0afaaceed510a54656c6339"
|
||||
integrity sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==
|
||||
|
||||
asynckit@^0.4.0:
|
||||
version "0.4.0"
|
||||
resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79"
|
||||
@ -3229,6 +3568,11 @@ ci-info@^2.0.0:
|
||||
resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46"
|
||||
integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==
|
||||
|
||||
classnames@2.x, classnames@^2.2.1, classnames@^2.2.3, classnames@^2.2.5, classnames@^2.3.1, classnames@^2.3.2:
|
||||
version "2.3.2"
|
||||
resolved "https://registry.yarnpkg.com/classnames/-/classnames-2.3.2.tgz#351d813bf0137fcc6a76a16b88208d2560a0d924"
|
||||
integrity sha512-CSbhY4cFEJRe6/GQzIk5qXZ4Jeg5pcsP7b5peFSDpffpe1cqjASH/n9UTjBwOp6XpMSTwQ8Za2K5V02ueA7Tmw==
|
||||
|
||||
classnames@^2.2.6:
|
||||
version "2.3.1"
|
||||
resolved "https://registry.yarnpkg.com/classnames/-/classnames-2.3.1.tgz#dfcfa3891e306ec1dad105d0e88f4417b8535e8e"
|
||||
@ -3403,6 +3747,11 @@ compression@^1.7.4:
|
||||
safe-buffer "5.1.2"
|
||||
vary "~1.1.2"
|
||||
|
||||
compute-scroll-into-view@^2.0.2:
|
||||
version "2.0.2"
|
||||
resolved "https://registry.yarnpkg.com/compute-scroll-into-view/-/compute-scroll-into-view-2.0.2.tgz#ac5cc71ca833884866e581a82d8558a6ed7ee877"
|
||||
integrity sha512-W+4Iti92hktsTtNPNeRM1vE0JdqCBk5qIabRafpr5pGrQhQ+xzCv0NGnFzTCKmW4yGLm9Aovbw8YNxloe2z9tQ==
|
||||
|
||||
concat-map@0.0.1:
|
||||
version "0.0.1"
|
||||
resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b"
|
||||
@ -3474,6 +3823,13 @@ copy-text-to-clipboard@^3.0.1:
|
||||
resolved "https://registry.yarnpkg.com/copy-text-to-clipboard/-/copy-text-to-clipboard-3.0.1.tgz#8cbf8f90e0a47f12e4a24743736265d157bce69c"
|
||||
integrity sha512-rvVsHrpFcL4F2P8ihsoLdFHmd404+CMg71S756oRSeQgqk51U3kicGdnvfkrxva0xXH92SjGS62B0XIJsbh+9Q==
|
||||
|
||||
copy-to-clipboard@^3.2.0:
|
||||
version "3.3.3"
|
||||
resolved "https://registry.yarnpkg.com/copy-to-clipboard/-/copy-to-clipboard-3.3.3.tgz#55ac43a1db8ae639a4bd99511c148cdd1b83a1b0"
|
||||
integrity sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA==
|
||||
dependencies:
|
||||
toggle-selection "^1.0.6"
|
||||
|
||||
copy-webpack-plugin@^11.0.0:
|
||||
version "11.0.0"
|
||||
resolved "https://registry.yarnpkg.com/copy-webpack-plugin/-/copy-webpack-plugin-11.0.0.tgz#96d4dbdb5f73d02dd72d0528d1958721ab72e04a"
|
||||
@ -3707,6 +4063,11 @@ csso@^4.2.0:
|
||||
dependencies:
|
||||
css-tree "^1.1.2"
|
||||
|
||||
csstype@^3.0.10:
|
||||
version "3.1.1"
|
||||
resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.1.tgz#841b532c45c758ee546a11d5bd7b7b473c8c30b9"
|
||||
integrity sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw==
|
||||
|
||||
csstype@^3.0.2:
|
||||
version "3.1.0"
|
||||
resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.0.tgz#4ddcac3718d787cf9df0d1b7d15033925c8f29f2"
|
||||
@ -3717,6 +4078,11 @@ dataloader@2.0.0:
|
||||
resolved "https://registry.yarnpkg.com/dataloader/-/dataloader-2.0.0.tgz#41eaf123db115987e21ca93c005cd7753c55fe6f"
|
||||
integrity sha512-YzhyDAwA4TaQIhM5go+vCLmU0UikghC/t9DTQYZR2M/UvZ1MdOhPezSDZcjj9uqQJOMqjLcpWtyW2iNINdlatQ==
|
||||
|
||||
dayjs@^1.11.1:
|
||||
version "1.11.7"
|
||||
resolved "https://registry.yarnpkg.com/dayjs/-/dayjs-1.11.7.tgz#4b296922642f70999544d1144a2c25730fce63e2"
|
||||
integrity sha512-+Yw9U6YO5TQohxLcIkrXBeY73WP3ejHWVvx8XCk3gxvQDCTEmS48ZrSZCKciI7Bhl/uCMyxYtE9UqRILmFphkQ==
|
||||
|
||||
debug@2.6.9, debug@^2.6.0:
|
||||
version "2.6.9"
|
||||
resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f"
|
||||
@ -3899,6 +4265,11 @@ docusaurus-plugin-sass@^0.2.1:
|
||||
dependencies:
|
||||
sass-loader "^10.1.1"
|
||||
|
||||
dom-align@^1.7.0:
|
||||
version "1.12.4"
|
||||
resolved "https://registry.yarnpkg.com/dom-align/-/dom-align-1.12.4.tgz#3503992eb2a7cfcb2ed3b2a6d21e0b9c00d54511"
|
||||
integrity sha512-R8LUSEay/68zE5c8/3BDxiTEvgb4xZTF0RKmAHfiEVN3klfIpXfi2/QCoiWPccVQ0J/ZGdz9OjzL4uJEP/MRAw==
|
||||
|
||||
dom-converter@^0.2.0:
|
||||
version "0.2.0"
|
||||
resolved "https://registry.yarnpkg.com/dom-converter/-/dom-converter-0.2.0.tgz#6721a9daee2e293682955b6afe416771627bb768"
|
||||
@ -4133,6 +4504,11 @@ eta@^1.12.3:
|
||||
resolved "https://registry.yarnpkg.com/eta/-/eta-1.12.3.tgz#2982d08adfbef39f9fa50e2fbd42d7337e7338b1"
|
||||
integrity sha512-qHixwbDLtekO/d51Yr4glcaUJCIjGVJyTzuqV4GPlgZo1YpgOKG+avQynErZIYrfM6JIJdtiG2Kox8tbb+DoGg==
|
||||
|
||||
eta@^2.0.0:
|
||||
version "2.0.0"
|
||||
resolved "https://registry.yarnpkg.com/eta/-/eta-2.0.0.tgz#376865fadebc899e5b6dfce82fae64cbbe47e594"
|
||||
integrity sha512-NqE7S2VmVwgMS8yBxsH4VgNQjNjLq1gfGU0u9I6Cjh468nPRMoDfGdK9n1p/3Dvsw3ebklDkZsFAnKJ9sefjBA==
|
||||
|
||||
etag@~1.8.1:
|
||||
version "1.8.1"
|
||||
resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887"
|
||||
@ -5355,6 +5731,13 @@ json-schema-traverse@^1.0.0:
|
||||
resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2"
|
||||
integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==
|
||||
|
||||
json2mq@^0.2.0:
|
||||
version "0.2.0"
|
||||
resolved "https://registry.yarnpkg.com/json2mq/-/json2mq-0.2.0.tgz#b637bd3ba9eabe122c83e9720483aeb10d2c904a"
|
||||
integrity sha512-SzoRg7ux5DWTII9J2qkrZrqV1gt+rTaoufMxEzXbS26Uid0NwaJd123HcoB80TgubEppxxIGdNxCx50fEoEWQA==
|
||||
dependencies:
|
||||
string-convert "^0.2.0"
|
||||
|
||||
json5@^2.1.2, json5@^2.2.1:
|
||||
version "2.2.3"
|
||||
resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283"
|
||||
@ -6608,6 +6991,367 @@ raw-body@2.5.1:
|
||||
iconv-lite "0.4.24"
|
||||
unpipe "1.0.0"
|
||||
|
||||
rc-align@^4.0.0:
|
||||
version "4.0.13"
|
||||
resolved "https://registry.yarnpkg.com/rc-align/-/rc-align-4.0.13.tgz#5aa1b7b9d20e63f18eb12550cac2eb8d5ef3fe4b"
|
||||
integrity sha512-l/UwiJllPFVLL/bfDpm0W2ySb1heXeSELnmiMRjXiNp0sboO0z7DnjItXQKS8fNRp6CApzRT1+P6pNWZztbbnA==
|
||||
dependencies:
|
||||
"@babel/runtime" "^7.10.1"
|
||||
classnames "2.x"
|
||||
dom-align "^1.7.0"
|
||||
lodash "^4.17.21"
|
||||
rc-util "^5.3.0"
|
||||
resize-observer-polyfill "^1.5.1"
|
||||
|
||||
rc-cascader@~3.7.0:
|
||||
version "3.7.0"
|
||||
resolved "https://registry.yarnpkg.com/rc-cascader/-/rc-cascader-3.7.0.tgz#98134df578ce1cca22be8fb4319b04df4f3dca36"
|
||||
integrity sha512-SFtGpwmYN7RaWEAGTS4Rkc62ZV/qmQGg/tajr/7mfIkleuu8ro9Hlk6J+aA0x1YS4zlaZBtTcSaXM01QMiEV/A==
|
||||
dependencies:
|
||||
"@babel/runtime" "^7.12.5"
|
||||
array-tree-filter "^2.1.0"
|
||||
classnames "^2.3.1"
|
||||
rc-select "~14.1.0"
|
||||
rc-tree "~5.7.0"
|
||||
rc-util "^5.6.1"
|
||||
|
||||
rc-checkbox@~2.3.0:
|
||||
version "2.3.2"
|
||||
resolved "https://registry.yarnpkg.com/rc-checkbox/-/rc-checkbox-2.3.2.tgz#f91b3678c7edb2baa8121c9483c664fa6f0aefc1"
|
||||
integrity sha512-afVi1FYiGv1U0JlpNH/UaEXdh6WUJjcWokj/nUN2TgG80bfG+MDdbfHKlLcNNba94mbjy2/SXJ1HDgrOkXGAjg==
|
||||
dependencies:
|
||||
"@babel/runtime" "^7.10.1"
|
||||
classnames "^2.2.1"
|
||||
|
||||
rc-collapse@~3.4.2:
|
||||
version "3.4.2"
|
||||
resolved "https://registry.yarnpkg.com/rc-collapse/-/rc-collapse-3.4.2.tgz#1310be7ad4cd0dcfc622c45f6c3b5ffdee403ad7"
|
||||
integrity sha512-jpTwLgJzkhAgp2Wpi3xmbTbbYExg6fkptL67Uu5LCRVEj6wqmy0DHTjjeynsjOLsppHGHu41t1ELntZ0lEvS/Q==
|
||||
dependencies:
|
||||
"@babel/runtime" "^7.10.1"
|
||||
classnames "2.x"
|
||||
rc-motion "^2.3.4"
|
||||
rc-util "^5.2.1"
|
||||
shallowequal "^1.1.0"
|
||||
|
||||
rc-dialog@~9.0.0, rc-dialog@~9.0.2:
|
||||
version "9.0.2"
|
||||
resolved "https://registry.yarnpkg.com/rc-dialog/-/rc-dialog-9.0.2.tgz#aadfebdeba145f256c1fac9b9f509f893cdbb5b8"
|
||||
integrity sha512-s3U+24xWUuB6Bn2Lk/Qt6rufy+uT+QvWkiFhNBcO9APLxcFFczWamaq7x9h8SCuhfc1nHcW4y8NbMsnAjNnWyg==
|
||||
dependencies:
|
||||
"@babel/runtime" "^7.10.1"
|
||||
"@rc-component/portal" "^1.0.0-8"
|
||||
classnames "^2.2.6"
|
||||
rc-motion "^2.3.0"
|
||||
rc-util "^5.21.0"
|
||||
|
||||
rc-drawer@~6.0.0:
|
||||
version "6.0.3"
|
||||
resolved "https://registry.yarnpkg.com/rc-drawer/-/rc-drawer-6.0.3.tgz#09993ecdf88ddd569d5a3341d907e3ab258096bb"
|
||||
integrity sha512-u4RajgrnREKQH/21gB2JHZiA6ZECo0X0BbmDxAJEhKD9jUhlAbqMN5I9VWa4PSzi9ceLHUShqQcPAh2EJswffw==
|
||||
dependencies:
|
||||
"@babel/runtime" "^7.10.1"
|
||||
"@rc-component/portal" "^1.0.0-6"
|
||||
classnames "^2.2.6"
|
||||
rc-motion "^2.6.1"
|
||||
rc-util "^5.21.2"
|
||||
|
||||
rc-dropdown@~4.0.0:
|
||||
version "4.0.1"
|
||||
resolved "https://registry.yarnpkg.com/rc-dropdown/-/rc-dropdown-4.0.1.tgz#f65d9d3d89750241057db59d5a75e43cd4576b68"
|
||||
integrity sha512-OdpXuOcme1rm45cR0Jzgfl1otzmU4vuBVb+etXM8vcaULGokAKVpKlw8p6xzspG7jGd/XxShvq+N3VNEfk/l5g==
|
||||
dependencies:
|
||||
"@babel/runtime" "^7.18.3"
|
||||
classnames "^2.2.6"
|
||||
rc-trigger "^5.3.1"
|
||||
rc-util "^5.17.0"
|
||||
|
||||
rc-field-form@~1.27.0:
|
||||
version "1.27.3"
|
||||
resolved "https://registry.yarnpkg.com/rc-field-form/-/rc-field-form-1.27.3.tgz#e5262796b91c80848a42a3e7a669bf459f08d63d"
|
||||
integrity sha512-HGqxHnmGQgkPApEcikV4qTg3BLPC82uB/cwBDftDt1pYaqitJfSl5TFTTUMKVEJVT5RqJ2Zi68ME1HmIMX2HAw==
|
||||
dependencies:
|
||||
"@babel/runtime" "^7.18.0"
|
||||
async-validator "^4.1.0"
|
||||
rc-util "^5.8.0"
|
||||
|
||||
rc-image@~5.12.0:
|
||||
version "5.12.1"
|
||||
resolved "https://registry.yarnpkg.com/rc-image/-/rc-image-5.12.1.tgz#1560eda00ef9d33ebdb3c8c74ab134eb00f973d4"
|
||||
integrity sha512-FMldR/ODwQmlFlhjR4c6hsOHmnn4s9CxmW7PR/9XCYE1XHlGJ5OkSWOtJruoaLjVwt2tQYDRnLANf/mKZ9ReUg==
|
||||
dependencies:
|
||||
"@babel/runtime" "^7.11.2"
|
||||
"@rc-component/portal" "^1.0.2"
|
||||
classnames "^2.2.6"
|
||||
rc-dialog "~9.0.0"
|
||||
rc-util "^5.0.6"
|
||||
|
||||
rc-input-number@~7.4.0:
|
||||
version "7.4.0"
|
||||
resolved "https://registry.yarnpkg.com/rc-input-number/-/rc-input-number-7.4.0.tgz#b8b4ffa8bbc04198e79ce8b9611756d046d128ec"
|
||||
integrity sha512-r/Oub/sPYbzqLNUOHnnc9sbCu78a81KX+RCbRwmpvB4W6nptUySbdWS5KHV4Hak5CAE1LAd+wWm5JjvZizG1FA==
|
||||
dependencies:
|
||||
"@babel/runtime" "^7.10.1"
|
||||
"@rc-component/mini-decimal" "^1.0.1"
|
||||
classnames "^2.2.5"
|
||||
rc-util "^5.23.0"
|
||||
|
||||
rc-input@~0.1.4:
|
||||
version "0.1.4"
|
||||
resolved "https://registry.yarnpkg.com/rc-input/-/rc-input-0.1.4.tgz#45cb4ba209ae6cc835a2acb8629d4f8f0cb347e0"
|
||||
integrity sha512-FqDdNz+fV2dKNgfXzcSLKvC+jEs1709t7nD+WdfjrdSaOcefpgc7BUJYadc3usaING+b7ediMTfKxuJBsEFbXA==
|
||||
dependencies:
|
||||
"@babel/runtime" "^7.11.1"
|
||||
classnames "^2.2.1"
|
||||
rc-util "^5.18.1"
|
||||
|
||||
rc-mentions@~1.13.1:
|
||||
version "1.13.1"
|
||||
resolved "https://registry.yarnpkg.com/rc-mentions/-/rc-mentions-1.13.1.tgz#c884b70e1505a197f1b32a7c6b39090db6992a72"
|
||||
integrity sha512-FCkaWw6JQygtOz0+Vxz/M/NWqrWHB9LwqlY2RtcuFqWJNFK9njijOOzTSsBGANliGufVUzx/xuPHmZPBV0+Hgw==
|
||||
dependencies:
|
||||
"@babel/runtime" "^7.10.1"
|
||||
classnames "^2.2.6"
|
||||
rc-menu "~9.8.0"
|
||||
rc-textarea "^0.4.0"
|
||||
rc-trigger "^5.0.4"
|
||||
rc-util "^5.22.5"
|
||||
|
||||
rc-menu@~9.8.0:
|
||||
version "9.8.1"
|
||||
resolved "https://registry.yarnpkg.com/rc-menu/-/rc-menu-9.8.1.tgz#988cd807f78d2f92eab686f6813f50b165f78405"
|
||||
integrity sha512-179weouypfjWJSRvvoo/vPy+StojsMzK2XC5jRNhL1ryt/N/8wAFESte8K6jZJkNp9DHDLFTe+dCGmikKpiFuA==
|
||||
dependencies:
|
||||
"@babel/runtime" "^7.10.1"
|
||||
classnames "2.x"
|
||||
rc-motion "^2.4.3"
|
||||
rc-overflow "^1.2.8"
|
||||
rc-trigger "^5.1.2"
|
||||
rc-util "^5.12.0"
|
||||
shallowequal "^1.1.0"
|
||||
|
||||
rc-motion@^2.0.0, rc-motion@^2.0.1, rc-motion@^2.3.0, rc-motion@^2.3.4, rc-motion@^2.4.3, rc-motion@^2.4.4, rc-motion@^2.6.0, rc-motion@^2.6.1, rc-motion@^2.6.2:
|
||||
version "2.6.2"
|
||||
resolved "https://registry.yarnpkg.com/rc-motion/-/rc-motion-2.6.2.tgz#3d31f97e41fb8e4f91a4a4189b6a98ac63342869"
|
||||
integrity sha512-4w1FaX3dtV749P8GwfS4fYnFG4Rb9pxvCYPc/b2fw1cmlHJWNNgOFIz7ysiD+eOrzJSvnLJWlNQQncpNMXwwpg==
|
||||
dependencies:
|
||||
"@babel/runtime" "^7.11.1"
|
||||
classnames "^2.2.1"
|
||||
rc-util "^5.21.0"
|
||||
|
||||
rc-notification@~5.0.0-alpha.9:
|
||||
version "5.0.0-alpha.9"
|
||||
resolved "https://registry.yarnpkg.com/rc-notification/-/rc-notification-5.0.0-alpha.9.tgz#e6fbf5cc786e508f022691a61a03c0473f5ca7b0"
|
||||
integrity sha512-QPvq8VHe2M0SE5DHJf7ADWlvfWKnTsj5FVxcu39gdjX98kKmi+BHY1eTPAQkkdGqd6ZXv6xXHl8qKHyWhQcFPA==
|
||||
dependencies:
|
||||
"@babel/runtime" "^7.10.1"
|
||||
classnames "2.x"
|
||||
rc-motion "^2.6.0"
|
||||
rc-util "^5.20.1"
|
||||
|
||||
rc-overflow@^1.0.0, rc-overflow@^1.2.8:
|
||||
version "1.2.8"
|
||||
resolved "https://registry.yarnpkg.com/rc-overflow/-/rc-overflow-1.2.8.tgz#40f140fabc244118543e627cdd1ef750d9481a88"
|
||||
integrity sha512-QJ0UItckWPQ37ZL1dMEBAdY1dhfTXFL9k6oTTcyydVwoUNMnMqCGqnRNA98axSr/OeDKqR6DVFyi8eA5RQI/uQ==
|
||||
dependencies:
|
||||
"@babel/runtime" "^7.11.1"
|
||||
classnames "^2.2.1"
|
||||
rc-resize-observer "^1.0.0"
|
||||
rc-util "^5.19.2"
|
||||
|
||||
rc-pagination@~3.2.0:
|
||||
version "3.2.0"
|
||||
resolved "https://registry.yarnpkg.com/rc-pagination/-/rc-pagination-3.2.0.tgz#4f2fdba9fdac0f48e5c9fb1141973818138af7e1"
|
||||
integrity sha512-5tIXjB670WwwcAJzAqp2J+cOBS9W3cH/WU1EiYwXljuZ4vtZXKlY2Idq8FZrnYBz8KhN3vwPo9CoV/SJS6SL1w==
|
||||
dependencies:
|
||||
"@babel/runtime" "^7.10.1"
|
||||
classnames "^2.2.1"
|
||||
|
||||
rc-picker@~3.1.1:
|
||||
version "3.1.4"
|
||||
resolved "https://registry.yarnpkg.com/rc-picker/-/rc-picker-3.1.4.tgz#4806dc36a78424abaee610830777c8e22a23c74c"
|
||||
integrity sha512-4qANXNc3C02YENNQvun329zf9VLvSQ2W8RkKQRu8k1P+EtSGqe3klcAKCfz/1TuCiDvgRjJlzRmyZAkwvsbI8w==
|
||||
dependencies:
|
||||
"@babel/runtime" "^7.10.1"
|
||||
classnames "^2.2.1"
|
||||
rc-trigger "^5.0.4"
|
||||
rc-util "^5.4.0"
|
||||
shallowequal "^1.1.0"
|
||||
|
||||
rc-progress@~3.4.1:
|
||||
version "3.4.1"
|
||||
resolved "https://registry.yarnpkg.com/rc-progress/-/rc-progress-3.4.1.tgz#a9ffe099e88a4fc03afb09d8603162bf0760d743"
|
||||
integrity sha512-eAFDHXlk8aWpoXl0llrenPMt9qKHQXphxcVsnKs0FHC6eCSk1ebJtyaVjJUzKe0233ogiLDeEFK1Uihz3s67hw==
|
||||
dependencies:
|
||||
"@babel/runtime" "^7.10.1"
|
||||
classnames "^2.2.6"
|
||||
rc-util "^5.16.1"
|
||||
|
||||
rc-rate@~2.9.0:
|
||||
version "2.9.2"
|
||||
resolved "https://registry.yarnpkg.com/rc-rate/-/rc-rate-2.9.2.tgz#4a58965d1ecf91896ebae01d458b59056df0b4ea"
|
||||
integrity sha512-SaiZFyN8pe0Fgphv8t3+kidlej+cq/EALkAJAc3A0w0XcPaH2L1aggM8bhe1u6GAGuQNAoFvTLjw4qLPGRKV5g==
|
||||
dependencies:
|
||||
"@babel/runtime" "^7.10.1"
|
||||
classnames "^2.2.5"
|
||||
rc-util "^5.0.1"
|
||||
|
||||
rc-resize-observer@^1.0.0, rc-resize-observer@^1.1.0, rc-resize-observer@^1.2.0:
|
||||
version "1.2.0"
|
||||
resolved "https://registry.yarnpkg.com/rc-resize-observer/-/rc-resize-observer-1.2.0.tgz#9f46052f81cdf03498be35144cb7c53fd282c4c7"
|
||||
integrity sha512-6W+UzT3PyDM0wVCEHfoW3qTHPTvbdSgiA43buiy8PzmeMnfgnDeb9NjdimMXMl3/TcrvvWl5RRVdp+NqcR47pQ==
|
||||
dependencies:
|
||||
"@babel/runtime" "^7.10.1"
|
||||
classnames "^2.2.1"
|
||||
rc-util "^5.15.0"
|
||||
resize-observer-polyfill "^1.5.1"
|
||||
|
||||
rc-segmented@~2.1.0:
|
||||
version "2.1.0"
|
||||
resolved "https://registry.yarnpkg.com/rc-segmented/-/rc-segmented-2.1.0.tgz#0e0afe646c1a0e44a0e18785f518c42633ec8efc"
|
||||
integrity sha512-hUlonro+pYoZcwrH6Vm56B2ftLfQh046hrwif/VwLIw1j3zGt52p5mREBwmeVzXnSwgnagpOpfafspzs1asjGw==
|
||||
dependencies:
|
||||
"@babel/runtime" "^7.11.1"
|
||||
classnames "^2.2.1"
|
||||
rc-motion "^2.4.4"
|
||||
rc-util "^5.17.0"
|
||||
|
||||
rc-select@~14.1.0, rc-select@~14.1.13:
|
||||
version "14.1.16"
|
||||
resolved "https://registry.yarnpkg.com/rc-select/-/rc-select-14.1.16.tgz#0cc4b5a1fc551a2db7c96bc1ece0896317ecdd47"
|
||||
integrity sha512-71XLHleuZmufpdV2vis5oituRkhg2WNvLpVMJBGWRar6WGAVOHXaY9DR5HvwWry3EGTn19BqnL6Xbybje6f8YA==
|
||||
dependencies:
|
||||
"@babel/runtime" "^7.10.1"
|
||||
classnames "2.x"
|
||||
rc-motion "^2.0.1"
|
||||
rc-overflow "^1.0.0"
|
||||
rc-trigger "^5.0.4"
|
||||
rc-util "^5.16.1"
|
||||
rc-virtual-list "^3.2.0"
|
||||
|
||||
rc-slider@~10.0.0:
|
||||
version "10.0.1"
|
||||
resolved "https://registry.yarnpkg.com/rc-slider/-/rc-slider-10.0.1.tgz#7058c68ff1e1aa4e7c3536e5e10128bdbccb87f9"
|
||||
integrity sha512-igTKF3zBet7oS/3yNiIlmU8KnZ45npmrmHlUUio8PNbIhzMcsh+oE/r2UD42Y6YD2D/s+kzCQkzQrPD6RY435Q==
|
||||
dependencies:
|
||||
"@babel/runtime" "^7.10.1"
|
||||
classnames "^2.2.5"
|
||||
rc-util "^5.18.1"
|
||||
shallowequal "^1.1.0"
|
||||
|
||||
rc-steps@~6.0.0-alpha.2:
|
||||
version "6.0.0-alpha.2"
|
||||
resolved "https://registry.yarnpkg.com/rc-steps/-/rc-steps-6.0.0-alpha.2.tgz#505e64177111becd911cef4d24f15477438c9e59"
|
||||
integrity sha512-d/GPx7ATlPbtFeOVt5FB19W11OBCmRd7lLknt4aSoCI6ukwJqpEhWu2INN4pDOQqN04y3PDsWl1q9hnw+ZC5AA==
|
||||
dependencies:
|
||||
"@babel/runtime" "^7.16.7"
|
||||
classnames "^2.2.3"
|
||||
rc-util "^5.16.1"
|
||||
|
||||
rc-switch@~4.0.0:
|
||||
version "4.0.0"
|
||||
resolved "https://registry.yarnpkg.com/rc-switch/-/rc-switch-4.0.0.tgz#55fbf99fc2d680791175037d379e170ba51fbe78"
|
||||
integrity sha512-IfrYC99vN0gKaTyjQdqYuADU0eH00SAFHg3jOp8HrmUpJruhV1SohJzrCbPqPraZeX/6X/QKkdLfkdnUub05WA==
|
||||
dependencies:
|
||||
"@babel/runtime" "^7.10.1"
|
||||
classnames "^2.2.1"
|
||||
rc-util "^5.0.1"
|
||||
|
||||
rc-table@~7.26.0:
|
||||
version "7.26.0"
|
||||
resolved "https://registry.yarnpkg.com/rc-table/-/rc-table-7.26.0.tgz#9d517e7fa512e7571fdcc453eb1bf19edfac6fbc"
|
||||
integrity sha512-0cD8e6S+DTGAt5nBZQIPFYEaIukn17sfa5uFL98faHlH/whZzD8ii3dbFL4wmUDEL4BLybhYop+QUfZJ4CPvNQ==
|
||||
dependencies:
|
||||
"@babel/runtime" "^7.10.1"
|
||||
classnames "^2.2.5"
|
||||
rc-resize-observer "^1.1.0"
|
||||
rc-util "^5.22.5"
|
||||
shallowequal "^1.1.0"
|
||||
|
||||
rc-tabs@~12.4.2:
|
||||
version "12.4.2"
|
||||
resolved "https://registry.yarnpkg.com/rc-tabs/-/rc-tabs-12.4.2.tgz#487a1b3f8d8cf0bfc121224013dab00d4a8e0532"
|
||||
integrity sha512-FFlGwuTjQUznWzJtyhmHc6KAp5lRQFxKUv9Aj1UtsOYe2e7WGmuzcrd+/LQchuPe0VjhaZPdGkmFGcqGqNO6ow==
|
||||
dependencies:
|
||||
"@babel/runtime" "^7.11.2"
|
||||
classnames "2.x"
|
||||
rc-dropdown "~4.0.0"
|
||||
rc-menu "~9.8.0"
|
||||
rc-motion "^2.6.2"
|
||||
rc-resize-observer "^1.0.0"
|
||||
rc-util "^5.16.0"
|
||||
|
||||
rc-textarea@^0.4.0, rc-textarea@~0.4.5:
|
||||
version "0.4.7"
|
||||
resolved "https://registry.yarnpkg.com/rc-textarea/-/rc-textarea-0.4.7.tgz#627f662d46f99e0059d1c1ebc8db40c65339fe90"
|
||||
integrity sha512-IQPd1CDI3mnMlkFyzt2O4gQ2lxUsnBAeJEoZGJnkkXgORNqyM9qovdrCj9NzcRfpHgLdzaEbU3AmobNFGUznwQ==
|
||||
dependencies:
|
||||
"@babel/runtime" "^7.10.1"
|
||||
classnames "^2.2.1"
|
||||
rc-resize-observer "^1.0.0"
|
||||
rc-util "^5.24.4"
|
||||
shallowequal "^1.1.0"
|
||||
|
||||
rc-tooltip@~5.2.0:
|
||||
version "5.2.2"
|
||||
resolved "https://registry.yarnpkg.com/rc-tooltip/-/rc-tooltip-5.2.2.tgz#e5cafa8ecebf78108936a0bcb93c150fa81ac93b"
|
||||
integrity sha512-jtQzU/18S6EI3lhSGoDYhPqNpWajMtS5VV/ld1LwyfrDByQpYmw/LW6U7oFXXLukjfDHQ7Ju705A82PRNFWYhg==
|
||||
dependencies:
|
||||
"@babel/runtime" "^7.11.2"
|
||||
classnames "^2.3.1"
|
||||
rc-trigger "^5.0.0"
|
||||
|
||||
rc-tree-select@~5.5.4:
|
||||
version "5.5.5"
|
||||
resolved "https://registry.yarnpkg.com/rc-tree-select/-/rc-tree-select-5.5.5.tgz#d28b3b45da1e820cd21762ba0ee93c19429bb369"
|
||||
integrity sha512-k2av7jF6tW9bIO4mQhaVdV4kJ1c54oxV3/hHVU+oD251Gb5JN+m1RbJFTMf1o0rAFqkvto33rxMdpafaGKQRJw==
|
||||
dependencies:
|
||||
"@babel/runtime" "^7.10.1"
|
||||
classnames "2.x"
|
||||
rc-select "~14.1.0"
|
||||
rc-tree "~5.7.0"
|
||||
rc-util "^5.16.1"
|
||||
|
||||
rc-tree@~5.7.0:
|
||||
version "5.7.2"
|
||||
resolved "https://registry.yarnpkg.com/rc-tree/-/rc-tree-5.7.2.tgz#270ea7d9e1b2e5e81cd3659eba2fbd022a4831f6"
|
||||
integrity sha512-nmnL6qLnfwVckO5zoqKL2I9UhwDqzyCtjITQCkwhimyz1zfuFkG5ZPIXpzD/Guzso94qQA/QrMsvzic5W6QDjg==
|
||||
dependencies:
|
||||
"@babel/runtime" "^7.10.1"
|
||||
classnames "2.x"
|
||||
rc-motion "^2.0.1"
|
||||
rc-util "^5.16.1"
|
||||
rc-virtual-list "^3.4.8"
|
||||
|
||||
rc-trigger@^5.0.0, rc-trigger@^5.0.4, rc-trigger@^5.1.2, rc-trigger@^5.2.10, rc-trigger@^5.3.1, rc-trigger@^5.3.4:
|
||||
version "5.3.4"
|
||||
resolved "https://registry.yarnpkg.com/rc-trigger/-/rc-trigger-5.3.4.tgz#6b4b26e32825677c837d1eb4d7085035eecf9a61"
|
||||
integrity sha512-mQv+vas0TwKcjAO2izNPkqR4j86OemLRmvL2nOzdP9OWNWA1ivoTt5hzFqYNW9zACwmTezRiN8bttrC7cZzYSw==
|
||||
dependencies:
|
||||
"@babel/runtime" "^7.18.3"
|
||||
classnames "^2.2.6"
|
||||
rc-align "^4.0.0"
|
||||
rc-motion "^2.0.0"
|
||||
rc-util "^5.19.2"
|
||||
|
||||
rc-upload@~4.3.0:
|
||||
version "4.3.4"
|
||||
resolved "https://registry.yarnpkg.com/rc-upload/-/rc-upload-4.3.4.tgz#83ff7d3867631c37adbfd72ea3d1fd7e97ca84af"
|
||||
integrity sha512-uVbtHFGNjHG/RyAfm9fluXB6pvArAGyAx8z7XzXXyorEgVIWj6mOlriuDm0XowDHYz4ycNK0nE0oP3cbFnzxiQ==
|
||||
dependencies:
|
||||
"@babel/runtime" "^7.18.3"
|
||||
classnames "^2.2.5"
|
||||
rc-util "^5.2.0"
|
||||
|
||||
rc-util@^5.0.1, rc-util@^5.0.6, rc-util@^5.12.0, rc-util@^5.15.0, rc-util@^5.16.0, rc-util@^5.16.1, rc-util@^5.17.0, rc-util@^5.18.1, rc-util@^5.19.2, rc-util@^5.2.0, rc-util@^5.2.1, rc-util@^5.20.1, rc-util@^5.21.0, rc-util@^5.21.2, rc-util@^5.22.5, rc-util@^5.23.0, rc-util@^5.24.2, rc-util@^5.24.4, rc-util@^5.25.2, rc-util@^5.3.0, rc-util@^5.4.0, rc-util@^5.6.1, rc-util@^5.8.0:
|
||||
version "5.25.3"
|
||||
resolved "https://registry.yarnpkg.com/rc-util/-/rc-util-5.25.3.tgz#7f6a5895e4edc5acdf5f73e90e1c031f3b67257d"
|
||||
integrity sha512-+M+44T6UdM4iOd4QXRQKQjitOY26vC5pgFPNSo0XsY9OWzpHvy77BI55eL9Q9oDMUHzVuRNzzUkK1RI2W3n+ZQ==
|
||||
dependencies:
|
||||
"@babel/runtime" "^7.18.3"
|
||||
react-is "^16.12.0"
|
||||
shallowequal "^1.1.0"
|
||||
|
||||
rc-util@^5.9.4:
|
||||
version "5.23.0"
|
||||
resolved "https://registry.yarnpkg.com/rc-util/-/rc-util-5.23.0.tgz#a583b1ec3e1832a80eced7a700a494af0b590743"
|
||||
@ -6617,6 +7361,16 @@ rc-util@^5.9.4:
|
||||
react-is "^16.12.0"
|
||||
shallowequal "^1.1.0"
|
||||
|
||||
rc-virtual-list@^3.2.0, rc-virtual-list@^3.4.8:
|
||||
version "3.4.13"
|
||||
resolved "https://registry.yarnpkg.com/rc-virtual-list/-/rc-virtual-list-3.4.13.tgz#20acc934b263abcf7b7c161f50ef82281b2f7e8d"
|
||||
integrity sha512-cPOVDmcNM7rH6ANotanMDilW/55XnFPw0Jh/GQYtrzZSy3AmWvCnqVNyNC/pgg3lfVmX2994dlzAhuUrd4jG7w==
|
||||
dependencies:
|
||||
"@babel/runtime" "^7.20.0"
|
||||
classnames "^2.2.6"
|
||||
rc-resize-observer "^1.0.0"
|
||||
rc-util "^5.15.0"
|
||||
|
||||
rc@^1.2.7, rc@^1.2.8:
|
||||
version "1.2.8"
|
||||
resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed"
|
||||
@ -6854,6 +7608,11 @@ regenerate@^1.4.2:
|
||||
resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.2.tgz#b9346d8827e8f5a32f7ba29637d398b69014848a"
|
||||
integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==
|
||||
|
||||
regenerator-runtime@^0.13.11:
|
||||
version "0.13.11"
|
||||
resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz#f6dca3e7ceec20590d07ada785636a90cdca17f9"
|
||||
integrity sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==
|
||||
|
||||
regenerator-runtime@^0.13.4:
|
||||
version "0.13.9"
|
||||
resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz#8925742a98ffd90814988d7566ad30ca3b263b52"
|
||||
@ -7002,6 +7761,11 @@ requires-port@^1.0.0:
|
||||
resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff"
|
||||
integrity sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==
|
||||
|
||||
resize-observer-polyfill@^1.5.1:
|
||||
version "1.5.1"
|
||||
resolved "https://registry.yarnpkg.com/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz#0e9020dd3d21024458d4ebd27e23e40269810464"
|
||||
integrity sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==
|
||||
|
||||
resolve-from@5.0.0, resolve-from@^5.0.0:
|
||||
version "5.0.0"
|
||||
resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69"
|
||||
@ -7161,6 +7925,13 @@ schema-utils@^4.0.0:
|
||||
ajv-formats "^2.1.1"
|
||||
ajv-keywords "^5.0.0"
|
||||
|
||||
scroll-into-view-if-needed@^3.0.3:
|
||||
version "3.0.3"
|
||||
resolved "https://registry.yarnpkg.com/scroll-into-view-if-needed/-/scroll-into-view-if-needed-3.0.3.tgz#57256bef78f3c3c288070d2aaa63cf547aa11e70"
|
||||
integrity sha512-QoCH0lVw0tbA7Rl6sToH7e1tO3n95Oi6JgBgC8hEpNNZUC91MfasJ/4E1ZdbzGueNDZ+Y7ObfRaelKUgTyPbJA==
|
||||
dependencies:
|
||||
compute-scroll-into-view "^2.0.2"
|
||||
|
||||
section-matter@^1.0.0:
|
||||
version "1.0.0"
|
||||
resolved "https://registry.yarnpkg.com/section-matter/-/section-matter-1.0.0.tgz#e9041953506780ec01d59f292a19c7b850b84167"
|
||||
@ -7499,6 +8270,11 @@ std-env@^3.0.1:
|
||||
resolved "https://registry.yarnpkg.com/std-env/-/std-env-3.2.1.tgz#00e260ec3901333537125f81282b9296b00d7304"
|
||||
integrity sha512-D/uYFWkI/31OrnKmXZqGAGK5GbQRPp/BWA1nuITcc6ICblhhuQUPHS5E2GSCVS7Hwhf4ciq8qsATwBUxv+lI6w==
|
||||
|
||||
string-convert@^0.2.0:
|
||||
version "0.2.1"
|
||||
resolved "https://registry.yarnpkg.com/string-convert/-/string-convert-0.2.1.tgz#6982cc3049fbb4cd85f8b24568b9d9bf39eeff97"
|
||||
integrity sha512-u/1tdPl4yQnPBjnVrmdLo9gtuLvELKsAoRapekWggdiQNvvvum+jYF329d84NAa660KQw7pB2n36KrIKVoXa3A==
|
||||
|
||||
string-width@^4.0.0, string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.2:
|
||||
version "4.2.3"
|
||||
resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010"
|
||||
@ -7589,6 +8365,11 @@ stylehacks@^5.1.1:
|
||||
browserslist "^4.21.4"
|
||||
postcss-selector-parser "^6.0.4"
|
||||
|
||||
stylis@^4.0.13:
|
||||
version "4.1.3"
|
||||
resolved "https://registry.yarnpkg.com/stylis/-/stylis-4.1.3.tgz#fd2fbe79f5fed17c55269e16ed8da14c84d069f7"
|
||||
integrity sha512-GP6WDNWf+o403jrEp9c5jibKavrtLW+/qYGhFxFrG8maXhwTBI7gLLhiBb0o7uFccWN+EOS9aMO6cGHWAO07OA==
|
||||
|
||||
subscriptions-transport-ws@^0.9.18:
|
||||
version "0.9.19"
|
||||
resolved "https://registry.yarnpkg.com/subscriptions-transport-ws/-/subscriptions-transport-ws-0.9.19.tgz#10ca32f7e291d5ee8eb728b9c02e43c52606cdcf"
|
||||
@ -7741,6 +8522,11 @@ to-regex-range@^5.0.1:
|
||||
dependencies:
|
||||
is-number "^7.0.0"
|
||||
|
||||
toggle-selection@^1.0.6:
|
||||
version "1.0.6"
|
||||
resolved "https://registry.yarnpkg.com/toggle-selection/-/toggle-selection-1.0.6.tgz#6e45b1263f2017fa0acc7d89d78b15b8bf77da32"
|
||||
integrity sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==
|
||||
|
||||
toidentifier@1.0.1:
|
||||
version "1.0.1"
|
||||
resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35"
|
||||
|
||||
97
docs/cli.md
97
docs/cli.md
@ -118,13 +118,13 @@ The `check` command allows you to check if all plugins are loaded correctly as w
|
||||
|
||||
### lite (experimental)
|
||||
|
||||
The lite group of commands allow you to run an embedded, lightweight DataHub instance for command line exploration of your metadata. This is intended more for developer tool oriented usage rather than as a production server instance for DataHub. See [DataHub Lite](./datahub_lite.md) for more information about how you can ingest metadata into DataHub Lite and explore your metadata easily.
|
||||
The lite group of commands allow you to run an embedded, lightweight DataHub instance for command line exploration of your metadata. This is intended more for developer tool oriented usage rather than as a production server instance for DataHub. See [DataHub Lite](./datahub_lite.md) for more information about how you can ingest metadata into DataHub Lite and explore your metadata easily.
|
||||
|
||||
### delete
|
||||
|
||||
The `delete` command allows you to delete metadata from DataHub. Read this [guide](./how/delete-metadata.md) to understand how you can delete metadata from DataHub.
|
||||
:::info
|
||||
Deleting metadata using DataHub's CLI and GraphQL API is a simple, systems-level action. If you attempt to delete an Entity with children, such as a Container, it will not automatically delete the children, you will instead need to delete each child by URN in addition to deleting the parent.
|
||||
Deleting metadata using DataHub's CLI and GraphQL API is a simple, systems-level action. If you attempt to delete an Entity with children, such as a Container, it will not automatically delete the children, you will instead need to delete each child by URN in addition to deleting the parent.
|
||||
:::
|
||||
|
||||
```console
|
||||
@ -232,7 +232,6 @@ datahub timeline --urn "urn:li:dataset:(urn:li:dataPlatform:mysql,User.UserAccou
|
||||
MODIFY TAG dataset:mysql:User.UserAccount : A change in aspect editableSchemaMetadata happened at time 2022-02-17 20:17:30.118
|
||||
```
|
||||
|
||||
|
||||
### telemetry
|
||||
|
||||
To help us understand how people are using DataHub, we collect anonymous usage statistics on actions such as command invocations via Mixpanel.
|
||||
@ -299,12 +298,8 @@ External Entities Affected: None
|
||||
Old Entities Migrated = {'urn:li:dataset:(urn:li:dataPlatform:hive,logging_events,PROD)', 'urn:li:dataset:(urn:li:dataPlatform:hive,SampleHiveDataset,PROD)', 'urn:li:dataset:(urn:li:dataPlatform:hive,fct_users_deleted,PROD)', 'urn:li:dataset:(urn:li:dataPlatform:hive,fct_users_created,PROD)'}
|
||||
```
|
||||
|
||||
|
||||
|
||||
|
||||
## Alternate Installation Options
|
||||
|
||||
|
||||
### Using docker
|
||||
|
||||
[](https://hub.docker.com/r/linkedin/datahub-ingestion)
|
||||
@ -332,50 +327,52 @@ We use a plugin architecture so that you can install only the dependencies you a
|
||||
|
||||
### Sources
|
||||
|
||||
| Plugin Name | Install Command | Provides |
|
||||
|-------------------------------------------------------------------------------------|------------------------------------------------------------| ----------------------------------- |
|
||||
| [file](./generated/ingestion/sources/file.md) | _included by default_ | File source and sink |
|
||||
| [athena](./generated/ingestion/sources/athena.md) | `pip install 'acryl-datahub[athena]'` | AWS Athena source |
|
||||
| [bigquery](./generated/ingestion/sources/bigquery.md) | `pip install 'acryl-datahub[bigquery]'` | BigQuery source |
|
||||
| [datahub-lineage-file](./generated/ingestion/sources/file-based-lineage.md) | _no additional dependencies_ | Lineage File source |
|
||||
| [datahub-business-glossary](./generated/ingestion/sources/business-glossary.md) | _no additional dependencies_ | Business Glossary File source |
|
||||
| [dbt](./generated/ingestion/sources/dbt.md) | _no additional dependencies_ | dbt source |
|
||||
| [druid](./generated/ingestion/sources/druid.md) | `pip install 'acryl-datahub[druid]'` | Druid Source |
|
||||
| [feast](./generated/ingestion/sources/feast.md) | `pip install 'acryl-datahub[feast]'` | Feast source (0.26.0) |
|
||||
| [glue](./generated/ingestion/sources/glue.md) | `pip install 'acryl-datahub[glue]'` | AWS Glue source |
|
||||
| [hana](./generated/ingestion/sources/hana.md) | `pip install 'acryl-datahub[hana]'` | SAP HANA source |
|
||||
| [hive](./generated/ingestion/sources/hive.md) | `pip install 'acryl-datahub[hive]'` | Hive source |
|
||||
| [kafka](./generated/ingestion/sources/kafka.md) | `pip install 'acryl-datahub[kafka]'` | Kafka source |
|
||||
| [kafka-connect](./generated/ingestion/sources/kafka-connect.md) | `pip install 'acryl-datahub[kafka-connect]'` | Kafka connect source |
|
||||
| [ldap](./generated/ingestion/sources/ldap.md) | `pip install 'acryl-datahub[ldap]'` ([extra requirements]) | LDAP source |
|
||||
| [looker](./generated/ingestion/sources/looker.md) | `pip install 'acryl-datahub[looker]'` | Looker source |
|
||||
| [lookml](./generated/ingestion/sources/looker.md#module-lookml) | `pip install 'acryl-datahub[lookml]'` | LookML source, requires Python 3.7+ |
|
||||
| [metabase](./generated/ingestion/sources/metabase.md) | `pip install 'acryl-datahub[metabase]'` | Metabase source |
|
||||
| [mode](./generated/ingestion/sources/mode.md) | `pip install 'acryl-datahub[mode]'` | Mode Analytics source |
|
||||
| [mongodb](./generated/ingestion/sources/mongodb.md) | `pip install 'acryl-datahub[mongodb]'` | MongoDB source |
|
||||
| [mssql](./generated/ingestion/sources/mssql.md) | `pip install 'acryl-datahub[mssql]'` | SQL Server source |
|
||||
| [mysql](./generated/ingestion/sources/mysql.md) | `pip install 'acryl-datahub[mysql]'` | MySQL source |
|
||||
| [mariadb](./generated/ingestion/sources/mariadb.md) | `pip install 'acryl-datahub[mariadb]'` | MariaDB source |
|
||||
| [openapi](./generated/ingestion/sources/openapi.md) | `pip install 'acryl-datahub[openapi]'` | OpenApi Source |
|
||||
| [oracle](./generated/ingestion/sources/oracle.md) | `pip install 'acryl-datahub[oracle]'` | Oracle source |
|
||||
| [postgres](./generated/ingestion/sources/postgres.md) | `pip install 'acryl-datahub[postgres]'` | Postgres source |
|
||||
| [redash](./generated/ingestion/sources/redash.md) | `pip install 'acryl-datahub[redash]'` | Redash source |
|
||||
| [redshift](./generated/ingestion/sources/redshift.md) | `pip install 'acryl-datahub[redshift]'` | Redshift source |
|
||||
| [sagemaker](./generated/ingestion/sources/sagemaker.md) | `pip install 'acryl-datahub[sagemaker]'` | AWS SageMaker source |
|
||||
| [snowflake](./generated/ingestion/sources/snowflake.md) | `pip install 'acryl-datahub[snowflake]'` | Snowflake source |
|
||||
| [sqlalchemy](./generated/ingestion/sources/sqlalchemy.md) | `pip install 'acryl-datahub[sqlalchemy]'` | Generic SQLAlchemy source |
|
||||
| [superset](./generated/ingestion/sources/superset.md) | `pip install 'acryl-datahub[superset]'` | Superset source |
|
||||
| [tableau](./generated/ingestion/sources/tableau.md) | `pip install 'acryl-datahub[tableau]'` | Tableau source |
|
||||
| [trino](./generated/ingestion/sources/trino.md) | `pip install 'acryl-datahub[trino]'` | Trino source |
|
||||
| [starburst-trino-usage](./generated/ingestion/sources/trino.md) | `pip install 'acryl-datahub[starburst-trino-usage]'` | Starburst Trino usage statistics source |
|
||||
| [nifi](./generated/ingestion/sources/nifi.md) | `pip install 'acryl-datahub[nifi]'` | NiFi source |
|
||||
| [powerbi](./generated/ingestion/sources/powerbi.md#module-powerbi) | `pip install 'acryl-datahub[powerbi]'` | Microsoft Power BI source |
|
||||
| [powerbi-report-server](./generated/ingestion/sources/powerbi.md#module-powerbi-report-server) | `pip install 'acryl-datahub[powerbi-report-server]'` | Microsoft Power BI Report Server source |
|
||||
Please see our [Integrations page](https://datahubproject.io/integrations) if you want to filter on the features offered by each source.
|
||||
|
||||
| Plugin Name | Install Command | Provides |
|
||||
| ---------------------------------------------------------------------------------------------- | ---------------------------------------------------------- | --------------------------------------- |
|
||||
| [file](./generated/ingestion/sources/file.md) | _included by default_ | File source and sink |
|
||||
| [athena](./generated/ingestion/sources/athena.md) | `pip install 'acryl-datahub[athena]'` | AWS Athena source |
|
||||
| [bigquery](./generated/ingestion/sources/bigquery.md) | `pip install 'acryl-datahub[bigquery]'` | BigQuery source |
|
||||
| [datahub-lineage-file](./generated/ingestion/sources/file-based-lineage.md) | _no additional dependencies_ | Lineage File source |
|
||||
| [datahub-business-glossary](./generated/ingestion/sources/business-glossary.md) | _no additional dependencies_ | Business Glossary File source |
|
||||
| [dbt](./generated/ingestion/sources/dbt.md) | _no additional dependencies_ | dbt source |
|
||||
| [druid](./generated/ingestion/sources/druid.md) | `pip install 'acryl-datahub[druid]'` | Druid Source |
|
||||
| [feast](./generated/ingestion/sources/feast.md) | `pip install 'acryl-datahub[feast]'` | Feast source (0.26.0) |
|
||||
| [glue](./generated/ingestion/sources/glue.md) | `pip install 'acryl-datahub[glue]'` | AWS Glue source |
|
||||
| [hana](./generated/ingestion/sources/hana.md) | `pip install 'acryl-datahub[hana]'` | SAP HANA source |
|
||||
| [hive](./generated/ingestion/sources/hive.md) | `pip install 'acryl-datahub[hive]'` | Hive source |
|
||||
| [kafka](./generated/ingestion/sources/kafka.md) | `pip install 'acryl-datahub[kafka]'` | Kafka source |
|
||||
| [kafka-connect](./generated/ingestion/sources/kafka-connect.md) | `pip install 'acryl-datahub[kafka-connect]'` | Kafka connect source |
|
||||
| [ldap](./generated/ingestion/sources/ldap.md) | `pip install 'acryl-datahub[ldap]'` ([extra requirements]) | LDAP source |
|
||||
| [looker](./generated/ingestion/sources/looker.md) | `pip install 'acryl-datahub[looker]'` | Looker source |
|
||||
| [lookml](./generated/ingestion/sources/looker.md#module-lookml) | `pip install 'acryl-datahub[lookml]'` | LookML source, requires Python 3.7+ |
|
||||
| [metabase](./generated/ingestion/sources/metabase.md) | `pip install 'acryl-datahub[metabase]'` | Metabase source |
|
||||
| [mode](./generated/ingestion/sources/mode.md) | `pip install 'acryl-datahub[mode]'` | Mode Analytics source |
|
||||
| [mongodb](./generated/ingestion/sources/mongodb.md) | `pip install 'acryl-datahub[mongodb]'` | MongoDB source |
|
||||
| [mssql](./generated/ingestion/sources/mssql.md) | `pip install 'acryl-datahub[mssql]'` | SQL Server source |
|
||||
| [mysql](./generated/ingestion/sources/mysql.md) | `pip install 'acryl-datahub[mysql]'` | MySQL source |
|
||||
| [mariadb](./generated/ingestion/sources/mariadb.md) | `pip install 'acryl-datahub[mariadb]'` | MariaDB source |
|
||||
| [openapi](./generated/ingestion/sources/openapi.md) | `pip install 'acryl-datahub[openapi]'` | OpenApi Source |
|
||||
| [oracle](./generated/ingestion/sources/oracle.md) | `pip install 'acryl-datahub[oracle]'` | Oracle source |
|
||||
| [postgres](./generated/ingestion/sources/postgres.md) | `pip install 'acryl-datahub[postgres]'` | Postgres source |
|
||||
| [redash](./generated/ingestion/sources/redash.md) | `pip install 'acryl-datahub[redash]'` | Redash source |
|
||||
| [redshift](./generated/ingestion/sources/redshift.md) | `pip install 'acryl-datahub[redshift]'` | Redshift source |
|
||||
| [sagemaker](./generated/ingestion/sources/sagemaker.md) | `pip install 'acryl-datahub[sagemaker]'` | AWS SageMaker source |
|
||||
| [snowflake](./generated/ingestion/sources/snowflake.md) | `pip install 'acryl-datahub[snowflake]'` | Snowflake source |
|
||||
| [sqlalchemy](./generated/ingestion/sources/sqlalchemy.md) | `pip install 'acryl-datahub[sqlalchemy]'` | Generic SQLAlchemy source |
|
||||
| [superset](./generated/ingestion/sources/superset.md) | `pip install 'acryl-datahub[superset]'` | Superset source |
|
||||
| [tableau](./generated/ingestion/sources/tableau.md) | `pip install 'acryl-datahub[tableau]'` | Tableau source |
|
||||
| [trino](./generated/ingestion/sources/trino.md) | `pip install 'acryl-datahub[trino]'` | Trino source |
|
||||
| [starburst-trino-usage](./generated/ingestion/sources/trino.md) | `pip install 'acryl-datahub[starburst-trino-usage]'` | Starburst Trino usage statistics source |
|
||||
| [nifi](./generated/ingestion/sources/nifi.md) | `pip install 'acryl-datahub[nifi]'` | NiFi source |
|
||||
| [powerbi](./generated/ingestion/sources/powerbi.md#module-powerbi) | `pip install 'acryl-datahub[powerbi]'` | Microsoft Power BI source |
|
||||
| [powerbi-report-server](./generated/ingestion/sources/powerbi.md#module-powerbi-report-server) | `pip install 'acryl-datahub[powerbi-report-server]'` | Microsoft Power BI Report Server source |
|
||||
|
||||
### Sinks
|
||||
|
||||
| Plugin Name | Install Command | Provides |
|
||||
| --------------------------------------- | -------------------------------------------- | -------------------------- |
|
||||
| Plugin Name | Install Command | Provides |
|
||||
| ----------------------------------------------------------- | -------------------------------------------- | -------------------------- |
|
||||
| [file](../metadata-ingestion/sink_docs/file.md) | _included by default_ | File source and sink |
|
||||
| [console](../metadata-ingestion/sink_docs/console.md) | _included by default_ | Console sink |
|
||||
| [datahub-rest](../metadata-ingestion/sink_docs/datahub.md) | `pip install 'acryl-datahub[datahub-rest]'` | DataHub sink over REST API |
|
||||
@ -395,12 +392,10 @@ datahub check plugins
|
||||
|
||||
[extra requirements]: https://www.python-ldap.org/en/python-ldap-3.3.0/installing.html#build-prerequisites
|
||||
|
||||
|
||||
|
||||
## Release Notes and CLI versions
|
||||
|
||||
The server release notes can be found in [github releases](https://github.com/datahub-project/datahub/releases). These releases are done approximately every week on a regular cadence unless a blocking issue or regression is discovered.
|
||||
|
||||
CLI release is made through a different repository and release notes can be found in [acryldata releases](https://github.com/acryldata/datahub/releases). At least one release which is tied to the server release is always made alongwith the server release. Multiple other bigfix releases are made in between based on amount of fixes that are merged between the server release mentioned above.
|
||||
|
||||
If server with version `0.8.28` is being used then CLI used to connect to it should be `0.8.28.x`. Tests of new CLI are not ran with older server versions so it is not recommended to update the CLI if the server is not updated.
|
||||
If server with version `0.8.28` is being used then CLI used to connect to it should be `0.8.28.x`. Tests of new CLI are not ran with older server versions so it is not recommended to update the CLI if the server is not updated.
|
||||
|
||||
@ -20,6 +20,8 @@ Before running any metadata ingestion job, you should make sure that DataHub bac
|
||||
|
||||
### Sources
|
||||
|
||||
Please see our [Integrations page](https://datahubproject.io/integrations) to browse our ingestion sources and filter on their features.
|
||||
|
||||
Data systems that we are extracting metadata from are referred to as **Sources**. The `Sources` tab on the left in the sidebar shows you all the sources that are available for you to ingest metadata from. For example, we have sources for [BigQuery](https://datahubproject.io/docs/generated/ingestion/sources/bigquery), [Looker](https://datahubproject.io/docs/generated/ingestion/sources/looker), [Tableau](https://datahubproject.io/docs/generated/ingestion/sources/tableau) and many others.
|
||||
|
||||
#### Metadata Ingestion Source Status
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user