diff --git a/package.json b/package.json index 272cad0..2e47da5 100644 --- a/package.json +++ b/package.json @@ -2,16 +2,24 @@ "name": "shortcut-buttons-flatpickr", "description": "Shortcut buttons is a plugin for flatpickr that provides users an alternative way to interact with the datetime picker.", "version": "0.4.0", + "exports": { + "types": "./dist/types/index.d.ts", + "import": "./dist/esm/index.js", + "default": "./dist/shortcut-buttons-flatpickr.js" + }, "main": "dist/shortcut-buttons-flatpickr.js", + "module": "dist/esm/index.js", + "types": "dist/types/index.d.ts", "scripts": { "build": "run-s build:pre build:dev build:prod", "build:pre": "rm -rf dist && mkdir -p dist/themes", "build:dev": "run-s build:ts:dev build:themes:dev", - "build:prod": "run-s build:ts:prod build:types build:themes:prod", + "build:prod": "run-s build:ts:prod build:esm build:types build:themes:prod", "build:ts:dev": "webpack --config build/webpack.config.ts --mode development", "build:ts:prod": "webpack --config build/webpack.config.ts --mode production", "build:themes:dev": "webpack --config build/webpack.themes.ts --mode development", "build:themes:prod": "webpack --config build/webpack.themes.ts --mode production", + "build:esm": "tsc -p tsconfig.esm.json", "build:types": "tsc -p tsconfig.declarations.json", "prepublishOnly": "run-s build test", "start:server": "forever start -m 1 -c ts-node tests/server.ts", diff --git a/tsconfig.declarations.json b/tsconfig.declarations.json index c6405dd..7cff480 100644 --- a/tsconfig.declarations.json +++ b/tsconfig.declarations.json @@ -2,6 +2,7 @@ "compilerOptions": { "declaration": true, "emitDeclarationOnly": true, + "declarationMap": true, "outDir": "./dist/types", "removeComments": true }, diff --git a/tsconfig.esm.json b/tsconfig.esm.json new file mode 100644 index 0000000..f49c886 --- /dev/null +++ b/tsconfig.esm.json @@ -0,0 +1,11 @@ +{ + "compilerOptions": { + "target": "es5", + "module": "es6", + "outDir": "dist/esm" + }, + "extends": "./tsconfig.json", + "include": [ + "./src/index.ts" + ] +}