chore: dependecies reorg (#8535)
This commit is contained in:
committed by
GitHub
parent
59599ac237
commit
058378970a
@@ -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",
|
||||
* () => {
|
||||
|
||||
@@ -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",
|
||||
* () => {
|
||||
|
||||
@@ -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(
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
import { LinkDefinition } from "@medusajs/modules-sdk"
|
||||
import { BatchWorkflowInput } from "@medusajs/types"
|
||||
import { BatchWorkflowInput, LinkDefinition } from "@medusajs/types"
|
||||
import {
|
||||
WorkflowData,
|
||||
WorkflowResponse,
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { LinkDefinition } from "@medusajs/modules-sdk"
|
||||
import { LinkDefinition } from "@medusajs/types"
|
||||
import {
|
||||
WorkflowData,
|
||||
WorkflowResponse,
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { LinkDefinition } from "@medusajs/modules-sdk"
|
||||
import { LinkDefinition } from "@medusajs/types"
|
||||
import {
|
||||
WorkflowData,
|
||||
WorkflowResponse,
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { LinkDefinition } from "@medusajs/modules-sdk"
|
||||
import { LinkDefinition } from "@medusajs/types"
|
||||
import {
|
||||
WorkflowData,
|
||||
WorkflowResponse,
|
||||
|
||||
@@ -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],
|
||||
|
||||
@@ -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"
|
||||
/**
|
||||
|
||||
29
packages/core/core-flows/src/product/utlils/csvtojson.ts
Normal file
29
packages/core/core-flows/src/product/utlils/csvtojson.ts
Normal 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
|
||||
}
|
||||
2
packages/core/core-flows/src/product/utlils/index.ts
Normal file
2
packages/core/core-flows/src/product/utlils/index.ts
Normal file
@@ -0,0 +1,2 @@
|
||||
export * from "./jsontocsv"
|
||||
export * from "./csvtojson"
|
||||
21
packages/core/core-flows/src/product/utlils/jsontocsv.ts
Normal file
21
packages/core/core-flows/src/product/utlils/jsontocsv.ts
Normal 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: "",
|
||||
})
|
||||
}
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user