goods-exporter
Advanced tools
Comparing version 0.4.7 to 0.5.1
@@ -0,1 +1,3 @@ | ||
import { Stream, Writable } from 'stream'; | ||
interface Product { | ||
@@ -585,3 +587,3 @@ /** | ||
abstract fileExtension: Extension; | ||
abstract format(products: Product[], categories?: Category[], brands?: Brand[], option?: FormatterOptions): Promise<Buffer | string>; | ||
abstract format(products: Product[], categories?: Category[], brands?: Brand[], option?: FormatterOptions): Promise<Stream>; | ||
} | ||
@@ -603,3 +605,3 @@ interface FormatterOptions { | ||
fileExtension: Extension; | ||
format(products: Product[], categories?: Category[], _?: Brand[], options?: FormatterOptions): Promise<string>; | ||
format(products: Product[], categories?: Category[], _?: Brand[], __?: FormatterOptions): Promise<Stream>; | ||
} | ||
@@ -610,3 +612,3 @@ | ||
fileExtension: Extension; | ||
format(products: Product[], categories?: Category[], _?: Brand[], options?: FormatterOptions): Promise<Buffer>; | ||
format(products: Product[], categories?: Category[], _?: Brand[], __?: FormatterOptions): Promise<Stream>; | ||
} | ||
@@ -617,3 +619,3 @@ | ||
fileExtension: Extension; | ||
format(products: Product[], categories?: Category[], _?: Brand[], __?: FormatterOptions): Promise<Buffer>; | ||
format(products: Product[], categories?: Category[], _?: Brand[], __?: FormatterOptions): Promise<Stream>; | ||
} | ||
@@ -624,3 +626,3 @@ | ||
fileExtension: Extension; | ||
format(products: Product[], categories?: Category[], brands?: Brand[], _?: FormatterOptions): Promise<string>; | ||
format(products: Product[], categories?: Category[], brands?: Brand[], _?: FormatterOptions): Promise<Stream>; | ||
} | ||
@@ -631,3 +633,3 @@ | ||
fileExtension: Extension; | ||
format(products: Product[], categories?: Category[], _?: Brand[], __?: FormatterOptions): Promise<Buffer>; | ||
format(products: Product[], categories?: Category[], _?: Brand[], __?: FormatterOptions): Promise<Stream>; | ||
} | ||
@@ -638,3 +640,3 @@ | ||
fileExtension: Extension; | ||
format(products: Product[], categories?: Category[], _?: Brand[], __?: FormatterOptions): Promise<string>; | ||
format(products: Product[], categories?: Category[], _?: Brand[], __?: FormatterOptions): Promise<Stream>; | ||
} | ||
@@ -645,4 +647,3 @@ | ||
fileExtension: Extension; | ||
private readonly builder; | ||
format(products: Product[], categories?: Category[], brands?: Brand[], options?: FormatterOptions): Promise<string>; | ||
format(products: Product[], categories?: Category[], brands?: Brand[], options?: FormatterOptions): Promise<Stream>; | ||
private getBrands; | ||
@@ -664,3 +665,3 @@ private getCategories; | ||
type Transformer = (products: Product[]) => Product[] | Promise<Product[]>; | ||
type Exporter = (data: Buffer) => Buffer | Promise<Buffer>; | ||
type Exporter = () => Writable; | ||
@@ -674,5 +675,5 @@ declare class GoodsExporter { | ||
setExporter(exporter: Exporter): void; | ||
export(products: Product[], categories?: Category[], brands?: Brand[], option?: FormatterOptions): Promise<Buffer>; | ||
export(products: Product[], categories?: Category[], brands?: Brand[], option?: FormatterOptions): Promise<void>; | ||
} | ||
export { type Brand, type Category, Currency, type Exporter, Extension, FormatterAbstract, type FormatterOptions, Formatters, GoodsExporter, type IParam, type ISize, type Product, type Transformer, Vat }; |
@@ -14,5 +14,6 @@ { | ||
"name": "goods-exporter", | ||
"version": "0.4.7", | ||
"version": "0.5.1", | ||
"description": "A versatile JavaScript library for exporting goods data to various formats such as YML, CSV, and Excel. Simplify data export tasks with ease.", | ||
"main": "./dist/cjs/index.cjs", | ||
"type": "module", | ||
"exports": { | ||
@@ -23,3 +24,2 @@ "require": "./dist/cjs/index.cjs", | ||
"types": "./dist/bundle.d.ts", | ||
"type": "module", | ||
"files": [ | ||
@@ -53,6 +53,6 @@ "dist" | ||
"dependencies": { | ||
"deepcopy": "^2.1.0", | ||
"exceljs": "^4.4.0", | ||
"fast-xml-parser": "^4.3.2", | ||
"json-2-csv": "^5.0.1", | ||
"xlsx": "^0.18.5" | ||
"json-stream-stringify": "^3.1.2", | ||
"xml": "^1.0.1" | ||
}, | ||
@@ -62,5 +62,4 @@ "devDependencies": { | ||
"@rollup/plugin-typescript": "^11.1.5", | ||
"@types/big-json": "^3.2.3", | ||
"@types/jsonstream": "^0.8.33", | ||
"@types/node": "^20.8.7", | ||
"@types/xml": "^1.0.11", | ||
"@typescript-eslint/eslint-plugin": "^6.10.0", | ||
@@ -67,0 +66,0 @@ "@vitest/coverage-v8": "^0.34.6", |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
230765
23
2042
+ Addedexceljs@^4.4.0
+ Addedjson-stream-stringify@^3.1.2
+ Addedxml@^1.0.1
+ Added@fast-csv/format@4.3.5(transitive)
+ Added@fast-csv/parse@4.3.6(transitive)
+ Added@types/node@14.18.63(transitive)
+ Addedarchiver@5.3.2(transitive)
+ Addedarchiver-utils@2.1.03.0.4(transitive)
+ Addedasync@3.2.6(transitive)
+ Addedbalanced-match@1.0.2(transitive)
+ Addedbase64-js@1.5.1(transitive)
+ Addedbig-integer@1.6.52(transitive)
+ Addedbinary@0.3.0(transitive)
+ Addedbl@4.1.0(transitive)
+ Addedbluebird@3.4.7(transitive)
+ Addedbrace-expansion@1.1.112.0.1(transitive)
+ Addedbuffer@5.7.1(transitive)
+ Addedbuffer-crc32@0.2.13(transitive)
+ Addedbuffer-indexof-polyfill@1.0.2(transitive)
+ Addedbuffers@0.1.1(transitive)
+ Addedchainsaw@0.1.0(transitive)
+ Addedcompress-commons@4.1.2(transitive)
+ Addedconcat-map@0.0.1(transitive)
+ Addedcore-util-is@1.0.3(transitive)
+ Addedcrc32-stream@4.0.3(transitive)
+ Addeddayjs@1.11.13(transitive)
+ Addedduplexer2@0.1.4(transitive)
+ Addedend-of-stream@1.4.4(transitive)
+ Addedexceljs@4.4.0(transitive)
+ Addedfast-csv@4.3.6(transitive)
+ Addedfs-constants@1.0.0(transitive)
+ Addedfs.realpath@1.0.0(transitive)
+ Addedfstream@1.0.12(transitive)
+ Addedglob@7.2.3(transitive)
+ Addedgraceful-fs@4.2.11(transitive)
+ Addedieee754@1.2.1(transitive)
+ Addedimmediate@3.0.6(transitive)
+ Addedinflight@1.0.6(transitive)
+ Addedinherits@2.0.4(transitive)
+ Addedisarray@1.0.0(transitive)
+ Addedjson-stream-stringify@3.1.6(transitive)
+ Addedjszip@3.10.1(transitive)
+ Addedlazystream@1.0.1(transitive)
+ Addedlie@3.3.0(transitive)
+ Addedlistenercount@1.0.1(transitive)
+ Addedlodash.defaults@4.2.0(transitive)
+ Addedlodash.difference@4.5.0(transitive)
+ Addedlodash.escaperegexp@4.1.2(transitive)
+ Addedlodash.flatten@4.4.0(transitive)
+ Addedlodash.groupby@4.6.0(transitive)
+ Addedlodash.isboolean@3.0.3(transitive)
+ Addedlodash.isequal@4.5.0(transitive)
+ Addedlodash.isfunction@3.0.9(transitive)
+ Addedlodash.isnil@4.0.0(transitive)
+ Addedlodash.isplainobject@4.0.6(transitive)
+ Addedlodash.isundefined@3.0.1(transitive)
+ Addedlodash.union@4.6.0(transitive)
+ Addedlodash.uniq@4.5.0(transitive)
+ Addedminimatch@3.1.25.1.6(transitive)
+ Addedminimist@1.2.8(transitive)
+ Addedmkdirp@0.5.6(transitive)
+ Addednormalize-path@3.0.0(transitive)
+ Addedonce@1.4.0(transitive)
+ Addedpako@1.0.11(transitive)
+ Addedpath-is-absolute@1.0.1(transitive)
+ Addedprocess-nextick-args@2.0.1(transitive)
+ Addedreadable-stream@2.3.83.6.2(transitive)
+ Addedreaddir-glob@1.1.3(transitive)
+ Addedrimraf@2.7.1(transitive)
+ Addedsafe-buffer@5.1.2(transitive)
+ Addedsaxes@5.0.1(transitive)
+ Addedsetimmediate@1.0.5(transitive)
+ Addedstring_decoder@1.1.1(transitive)
+ Addedtar-stream@2.2.0(transitive)
+ Addedtmp@0.2.3(transitive)
+ Addedtraverse@0.3.9(transitive)
+ Addedunzipper@0.10.14(transitive)
+ Addedutil-deprecate@1.0.2(transitive)
+ Addeduuid@8.3.2(transitive)
+ Addedwrappy@1.0.2(transitive)
+ Addedxml@1.0.1(transitive)
+ Addedxmlchars@2.2.0(transitive)
+ Addedzip-stream@4.1.1(transitive)
- Removeddeepcopy@^2.1.0
- Removedjson-2-csv@^5.0.1
- Removedxlsx@^0.18.5
- Removedadler-32@1.3.1(transitive)
- Removedcfb@1.2.2(transitive)
- Removedcodepage@1.15.0(transitive)
- Removeddeeks@3.1.0(transitive)
- Removeddeepcopy@2.1.0(transitive)
- Removeddoc-path@4.1.1(transitive)
- Removedfrac@1.1.2(transitive)
- Removedjson-2-csv@5.5.8(transitive)
- Removedssf@0.11.2(transitive)
- Removedtype-detect@4.1.0(transitive)
- Removedwmf@1.0.2(transitive)
- Removedword@0.3.0(transitive)
- Removedxlsx@0.18.5(transitive)