diff --git a/packages/webamp/.gitignore b/packages/webamp/.gitignore index 2d3f39b9..07451efb 100644 --- a/packages/webamp/.gitignore +++ b/packages/webamp/.gitignore @@ -5,3 +5,4 @@ /coverage /examples/webpack/bundle.js **/__diff_output__/ +/types diff --git a/packages/webamp/package.json b/packages/webamp/package.json index 5cccef8b..f030d6be 100644 --- a/packages/webamp/package.json +++ b/packages/webamp/package.json @@ -10,6 +10,7 @@ "dist/webamp/webamp-lazy.js.map", "index.d.ts" ], + "types": "./types/js/webamp.d.ts", "browser": "dist/webamp-browser/webampBrowser.js", "browserslist": [ "> 1%", @@ -51,7 +52,7 @@ "build": "parcel build --target demo-site", "build-library": "parcel build --target webamp-browser --target webamp-browser-min --target webamp-lazy-browser --target webamp-lazy-browser-min --reporter @parcel/reporter-bundle-analyzer", "move-library": "node scripts/moveLibrary.js", - "prepublishOnly": "npm run build-library && npm run move-library", + "prepublishOnly": "npm run build-library && npm run move-library && npm run type-check", "serve": "http-server ./dist/demo-site", "start": "parcel demo/index.html", "test": "jest --config=config/jest.unit.js", diff --git a/packages/webamp/tsconfig.json b/packages/webamp/tsconfig.json index ef5f7ceb..3e32e049 100644 --- a/packages/webamp/tsconfig.json +++ b/packages/webamp/tsconfig.json @@ -9,10 +9,12 @@ "resolveJsonModule": true, "strict": true, "jsx": "preserve", - "noEmit": true, + "declaration": true, + "emitDeclarationOnly": true, + "declarationDir": "./types", "pretty": true, "types": ["react/experimental", "react-dom/experimental", "jest"] }, "include": ["**/*.ts", "**/*.tsx"], - "exclude": ["node_modules", "demo/built"] + "exclude": ["node_modules", "demo/built", "types"] }