diff --git a/.eslintignore b/.eslintignore index 2543904..4a86f7e 100644 --- a/.eslintignore +++ b/.eslintignore @@ -1,2 +1,3 @@ **/node_modules build/ +dist/ diff --git a/.gitignore b/.gitignore index fd7edac..5c297ed 100644 --- a/.gitignore +++ b/.gitignore @@ -4,4 +4,6 @@ umd/ coverage/ .nyc_output/ .vscode/ +.rts2* +dist/ package-lock.json diff --git a/package.json b/package.json index aeb0e72..ee27e39 100644 --- a/package.json +++ b/package.json @@ -2,8 +2,11 @@ "name": "retry-axios", "version": "0.0.0", "description": "Retry HTTP requests with Axios.", - "main": "./build/src/index.js", - "types": "./build/src/index.d.ts", + "source": "src/index.ts", + "main": "dist/index.js", + "module": "dist/index.module.js", + "unpkg": "dist/index.umd.js", + "types": "dist/src/index.d.ts", "engines": { "node": ">=10.0.0" }, @@ -15,10 +18,11 @@ "lint": "gts check", "clean": "gts clean", "fix": "gts fix", - "compile": "tsc -p .", + "compile": "tsc --target ES5 --module CommonJS", + "build-web": "microbundle", "umd": "rm -rf umd && babel build/src -d umd --source-maps", "test": "c8 mocha build/test", - "prepare": "npm run compile", + "prepare": "npm run build-web", "pretest": "npm run compile", "license-check": "jsgl --local ." }, @@ -35,7 +39,6 @@ }, "devDependencies": { "@babel/cli": "^7.4.4", - "@babel/core": "^7.4.5", "@babel/preset-env": "^7.4.5", "@types/mocha": "^7.0.0", "@types/nock": "^10.0.3", @@ -45,17 +48,19 @@ "c8": "^7.0.0", "gts": "^2.0.0", "js-green-licenses": "^2.0.0", + "microbundle": "^0.11.0", "mocha": "^7.0.0", "nock": "^12.0.0", "semantic-release": "^17.0.4", "typescript": "~3.9.0" }, "files": [ - "build/src" + "dist" ], "c8": { "exclude": [ - "build/test" + "build/test", + "dist" ] }, "browserslist": "> 1%, last 2 versions, Firefox ESR" diff --git a/tsconfig.json b/tsconfig.json index 26f33cd..9cc5849 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -2,7 +2,9 @@ "extends": "./node_modules/gts/tsconfig-google.json", "compilerOptions": { "rootDir": ".", - "outDir": "build" + "outDir": "build", + "moduleResolution": "node", + "module": "ES2015" }, "include": [ "src/*.ts",