chore: dependecies reorg (#8535)

This commit is contained in:
Carlos R. L. Rodrigues
2024-08-23 07:16:04 -03:00
committed by GitHub
parent 59599ac237
commit 058378970a
126 changed files with 958 additions and 1266 deletions

View File

@@ -1,15 +1,16 @@
import { LinkDefinition, RemoteLink } from "@medusajs/modules-sdk"
import { RemoteLink } from "@medusajs/modules-sdk"
import { LinkDefinition } from "@medusajs/types"
import { ContainerRegistrationKeys } from "@medusajs/utils"
import { createStep, StepResponse } from "@medusajs/workflows-sdk"
export const createLinksStepId = "create-remote-links"
/**
* This step creates remote links between two records of linked data models.
*
*
* Learn more in the [Remote Link documentation.](https://docs.medusajs.com/v2/advanced-development/modules/remote-link#create-link).
*
*
* @example
* import {
* import {
* createWorkflow
* } from "@medusajs/workflows-sdk"
* import {
@@ -18,7 +19,7 @@ export const createLinksStepId = "create-remote-links"
* import {
* Modules
* } from "@medusajs/utils"
*
*
* const helloWorldWorkflow = createWorkflow(
* "hello-world",
* () => {

View File

@@ -1,4 +1,5 @@
import { LinkDefinition, RemoteLink } from "@medusajs/modules-sdk"
import { RemoteLink } from "@medusajs/modules-sdk"
import { LinkDefinition } from "@medusajs/types"
import { createStep, StepResponse } from "@medusajs/workflows-sdk"
import { ContainerRegistrationKeys } from "@medusajs/utils"
@@ -9,11 +10,11 @@ export type DismissRemoteLinksStepInput = LinkDefinition | LinkDefinition[]
export const dismissRemoteLinkStepId = "dismiss-remote-links"
/**
* This step removes remote links between two records of linked data models.
*
*
* Learn more in the [Remote Link documentation.](https://docs.medusajs.com/v2/advanced-development/modules/remote-link#dismiss-link).
*
*
* @example
* import {
* import {
* createWorkflow
* } from "@medusajs/workflows-sdk"
* import {
@@ -22,7 +23,7 @@ export const dismissRemoteLinkStepId = "dismiss-remote-links"
* import {
* Modules
* } from "@medusajs/utils"
*
*
* const helloWorldWorkflow = createWorkflow(
* "hello-world",
* () => {

View File

@@ -1,6 +1,7 @@
import { LinkDefinition, RemoteLink } from "@medusajs/modules-sdk"
import { RemoteLink } from "@medusajs/modules-sdk"
import { LinkDefinition } from "@medusajs/types"
import { ContainerRegistrationKeys, MedusaError } from "@medusajs/utils"
import { createStep, StepResponse } from "@medusajs/workflows-sdk"
import { StepResponse, createStep } from "@medusajs/workflows-sdk"
export const updateRemoteLinksStepId = "update-remote-links-step"
export const updateRemoteLinksStep = createStep(

View File

@@ -1,5 +1,4 @@
import { LinkDefinition } from "@medusajs/modules-sdk"
import { BatchWorkflowInput } from "@medusajs/types"
import { BatchWorkflowInput, LinkDefinition } from "@medusajs/types"
import {
WorkflowData,
WorkflowResponse,

View File

@@ -1,4 +1,4 @@
import { LinkDefinition } from "@medusajs/modules-sdk"
import { LinkDefinition } from "@medusajs/types"
import {
WorkflowData,
WorkflowResponse,

View File

@@ -1,4 +1,4 @@
import { LinkDefinition } from "@medusajs/modules-sdk"
import { LinkDefinition } from "@medusajs/types"
import {
WorkflowData,
WorkflowResponse,

View File

@@ -1,4 +1,4 @@
import { LinkDefinition } from "@medusajs/modules-sdk"
import { LinkDefinition } from "@medusajs/types"
import {
WorkflowData,
WorkflowResponse,

View File

@@ -1,11 +1,12 @@
import {
IFileModuleService,
HttpTypes,
IFileModuleService,
IRegionModuleService,
} from "@medusajs/types"
import { ModuleRegistrationName, convertJsonToCsv } from "@medusajs/utils"
import { ModuleRegistrationName } from "@medusajs/utils"
import { StepResponse, createStep } from "@medusajs/workflows-sdk"
import { normalizeForExport } from "../helpers/normalize-for-export"
import { convertJsonToCsv } from "../utlils"
const prodColumnPositions = new Map([
["Product Id", 0],

View File

@@ -1,16 +1,13 @@
import {
MedusaError,
ModuleRegistrationName,
convertCsvToJson,
} from "@medusajs/utils"
import { StepResponse, createStep } from "@medusajs/workflows-sdk"
import { normalizeForImport } from "../helpers/normalize-for-import"
import {
IProductModuleService,
IRegionModuleService,
ISalesChannelModuleService,
} from "@medusajs/types"
import { MedusaError, ModuleRegistrationName } from "@medusajs/utils"
import { StepResponse, createStep } from "@medusajs/workflows-sdk"
import { normalizeForImport } from "../helpers/normalize-for-import"
import { normalizeV1Products } from "../helpers/normalize-v1-import"
import { convertCsvToJson } from "../utlils"
export const parseProductCsvStepId = "parse-product-csv"
/**

View File

@@ -0,0 +1,29 @@
import { csv2json } from "json-2-csv"
export interface ConvertCsvToJsonOptions<T> {}
export const convertCsvToJson = <T extends object>(
data: string,
options?: ConvertCsvToJsonOptions<T>
): T[] => {
return csv2json(data, {
preventCsvInjection: true,
delimiter: { field: detectDelimiter(data) },
}) as T[]
}
const delimiters = [",", ";", "|"]
const detectDelimiter = (data: string) => {
let delimiter = ","
const header = data.split("\n")[0]
for (const del of delimiters) {
if (header.split(del).length > 1) {
delimiter = del
break
}
}
return delimiter
}

View File

@@ -0,0 +1,2 @@
export * from "./jsontocsv"
export * from "./csvtojson"

View File

@@ -0,0 +1,21 @@
import { json2csv } from "json-2-csv"
export interface ConvertJsonToCsvOptions<T> {
sortHeader?: boolean | ((aKey: string, bKey: string) => number)
}
export const convertJsonToCsv = <T extends object>(
data: T[],
options?: ConvertJsonToCsvOptions<T>
) => {
return json2csv(data, {
prependHeader: true,
sortHeader: options?.sortHeader ?? false,
arrayIndexesAsKeys: true,
expandNestedObjects: true,
expandArrayObjects: true,
unwindArrays: false,
preventCsvInjection: true,
emptyFieldValue: "",
})
}

View File

@@ -1,10 +1,11 @@
import { LinkDefinition } from "@medusajs/modules-sdk"
import {
AdditionalData,
InventoryTypes,
LinkDefinition,
PricingTypes,
ProductTypes,
} from "@medusajs/types"
import { Modules } from "@medusajs/utils"
import {
WorkflowData,
WorkflowResponse,
@@ -18,7 +19,6 @@ import { createInventoryItemsWorkflow } from "../../inventory/workflows/create-i
import { createPriceSetsStep } from "../../pricing"
import { createProductVariantsStep } from "../steps/create-product-variants"
import { createVariantPricingLinkStep } from "../steps/create-variant-pricing-link"
import { Modules } from "@medusajs/utils"
/**
* @privateRemarks