diff --git a/package.json b/package.json index b814be0..97a9b95 100644 --- a/package.json +++ b/package.json @@ -2,8 +2,16 @@ "name": "csv-writer", "version": "1.6.0", "description": "Convert objects/arrays into a CSV string or write them into a CSV file", - "main": "dist/index.js", - "types": "src/index.ts", + "exports": { + "./web": "./dist/web-index.js", + ".": "./dist/index.js" + }, + "typesVersions": { + "*": { + "web": [ "src/web-index.ts" ], + "*": [ "src/index.ts" ] + } + }, "scripts": { "compile": "tsc -p ./", "test": "npm run test:unit && npm run test:it", diff --git a/src/web-index.ts b/src/web-index.ts new file mode 100644 index 0000000..885ef55 --- /dev/null +++ b/src/web-index.ts @@ -0,0 +1,13 @@ +import { + ArrayCsvStringifierParams, + CsvStringifierFactory, + ObjectCsvStringifierParams +} from './lib/csv-stringifier-factory' + +const csvStringifierFactory = new CsvStringifierFactory() + +export const createArrayCsvStringifier = (params: ArrayCsvStringifierParams) => + csvStringifierFactory.createArrayCsvStringifier(params) + +export const createObjectCsvStringifier = (params: ObjectCsvStringifierParams) => + csvStringifierFactory.createObjectCsvStringifier(params)