diff --git a/.gitignore b/.gitignore index f8f52a4..d78b5c6 100644 --- a/.gitignore +++ b/.gitignore @@ -6,6 +6,7 @@ node_modules/ dist/ coverage/ yarn.lock +.rpt2_cache/ !.vscode/settings.json !.vscode/tasks.json !.vscode/launch.json diff --git a/.npmignore b/.npmignore index 9f07aaf..6c9227a 100644 --- a/.npmignore +++ b/.npmignore @@ -11,4 +11,6 @@ test-setup.js test-shim.js tsconfig.json tslint.json -webpack.config.js \ No newline at end of file +webpack.config.js +index.html +.rpt2_cache/ \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 8473d13..1771a55 100644 --- a/package-lock.json +++ b/package-lock.json @@ -3662,6 +3662,16 @@ "readable-stream": "^2.0.0" } }, + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, "fs-write-stream-atomic": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", @@ -4492,8 +4502,7 @@ "graceful-fs": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.0.tgz", - "integrity": "sha512-jpSvDPV4Cq/bgtpndIWbI5hmYxhQGHPC4d4cqBPb4DLniCfhJokdXhwhaDuLBGLQdvvRum/UiX6ECVIPvDXqdg==", - "dev": true + "integrity": "sha512-jpSvDPV4Cq/bgtpndIWbI5hmYxhQGHPC4d4cqBPb4DLniCfhJokdXhwhaDuLBGLQdvvRum/UiX6ECVIPvDXqdg==" }, "growly": { "version": "1.3.0", @@ -6284,6 +6293,14 @@ "minimist": "^1.2.0" } }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "requires": { + "graceful-fs": "^4.1.6" + } + }, "jsprim": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", @@ -9427,6 +9444,17 @@ "rollup-pluginutils": "^2.5.0" } }, + "rollup-plugin-typescript2": { + "version": "0.22.1", + "resolved": "https://registry.npmjs.org/rollup-plugin-typescript2/-/rollup-plugin-typescript2-0.22.1.tgz", + "integrity": "sha512-SQEHr1s0kDWrNV3UKySZtYKFIcWCJh2PQ4ZtLNj18pf50SrxeRDlUksOOeLPyodJ7bVLaKwWDbiobF2a6gfKyg==", + "requires": { + "fs-extra": "8.1.0", + "resolve": "1.11.1", + "rollup-pluginutils": "2.8.1", + "tslib": "1.10.0" + } + }, "rollup-pluginutils": { "version": "2.8.1", "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.1.tgz", @@ -11499,6 +11527,11 @@ "unist-util-is": "^3.0.0" } }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" + }, "unpipe": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", diff --git a/package.json b/package.json index 9a6caa8..2ae6939 100644 --- a/package.json +++ b/package.json @@ -1,8 +1,9 @@ { "name": "react-smart-tabs", - "version": "0.1.0", + "version": "0.2.5-alpha", "description": "A tab component with drag and drop functionality, add and close", "main": "dist/bundle.js", + "types": "dist/components/index.d.ts", "scripts": { "test": "jest", "dev": "webpack-dev-server --content-base ./dist --host 0.0.0.0 --hot --inline --colors --port 3000 --open", @@ -59,10 +60,11 @@ "react-dom": "^16.9.0", "react-svg": "^10.0.17", "rollup-plugin-terser": "^5.1.1", + "rollup-plugin-typescript2": "^0.22.1", "sass-loader": "^7.1.0", "style-loader": "^0.23.1", "tslint": "^5.18.0", "url-loader": "^2.1.0", "uuid": "^3.3.2" } -} +} \ No newline at end of file diff --git a/rollup.config.js b/rollup.config.js index 33e27b8..1f266c5 100644 --- a/rollup.config.js +++ b/rollup.config.js @@ -1,4 +1,4 @@ -import typescript from 'rollup-plugin-typescript'; +import typescript from 'rollup-plugin-typescript2'; import scss from 'rollup-plugin-scss'; import {terser} from "rollup-plugin-terser"; import svg from 'rollup-plugin-svg' diff --git a/tsconfig.json b/tsconfig.json index 096f94a..85a9151 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -4,7 +4,8 @@ "sourceMap": true, "skipLibCheck": true, "noImplicitAny": true, - "module": "commonjs", + "module": "ESNext", + "declaration": true, "target": "es6", "jsx": "react", "esModuleInterop": true