diff --git a/package-lock.json b/package-lock.json index 46b6c63..d22cdd0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "react-input-mask-format", - "version": "1.0.3", + "version": "1.0.5", "lockfileVersion": 1, "requires": true, "dependencies": { @@ -2548,6 +2548,53 @@ "fastq": "^1.6.0" } }, + "@rollup/plugin-typescript": { + "version": "8.2.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-typescript/-/plugin-typescript-8.2.1.tgz", + "integrity": "sha512-Qd2E1pleDR4bwyFxqbjt4eJf+wB0UKVMLc7/BAFDGVdAXQMCsD4DUv5/7/ww47BZCYxWtJqe1Lo0KVNswBJlRw==", + "dev": true, + "requires": { + "@rollup/pluginutils": "^3.1.0", + "resolve": "^1.17.0" + }, + "dependencies": { + "resolve": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", + "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", + "dev": true, + "requires": { + "is-core-module": "^2.2.0", + "path-parse": "^1.0.6" + } + } + } + }, + "@rollup/pluginutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", + "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", + "dev": true, + "requires": { + "@types/estree": "0.0.39", + "estree-walker": "^1.0.1", + "picomatch": "^2.2.2" + }, + "dependencies": { + "estree-walker": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", + "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", + "dev": true + }, + "picomatch": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", + "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", + "dev": true + } + } + }, "@samverschueren/stream-to-observable": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/@samverschueren/stream-to-observable/-/stream-to-observable-0.3.0.tgz", @@ -7551,6 +7598,15 @@ "integrity": "sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA==", "dev": true }, + "is-core-module": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.2.0.tgz", + "integrity": "sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, "is-data-descriptor": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", diff --git a/package.json b/package.json index 6716c04..69bbcd6 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "react-input-mask-format", "description": "Masked input component for React", - "version": "1.0.3", + "version": "1.0.5", "homepage": "https://github.com/temirtator/react-input-mask-format", "license": "MIT", "author": "Temirlan Shagyrov ", @@ -26,6 +26,7 @@ "@babel/preset-env": "^7.8.3", "@babel/preset-react": "^7.8.3", "@babel/register": "^7.8.3", + "@rollup/plugin-typescript": "^8.2.1", "@types/react": "^17.0.3", "babel-eslint": "^10.0.3", "babel-loader": "^8.0.6", @@ -67,7 +68,7 @@ "webpack-dev-server": "^3.10.1" }, "main": "index.js", - "types": "index.d.ts", + "types": "./dist/index.d.ts", "files": [ "lib", "dist" @@ -82,7 +83,7 @@ }, "scripts": { "clean": "rimraf lib dist", - "build": "cross-env BABEL_ENV=rollup rollup -c", + "build": "cross-env BABEL_ENV=rollup rollup -c && npm run moveDeclarationFile", "start": "cross-env BABEL_ENV=test NODE_ENV=development webpack-dev-server", "prepare": "npm run lint && npm test && npm run clean && npm run build", "lint": "eslint ./src ./tests ./*.js", @@ -90,7 +91,8 @@ "test": "npm run build && npm run test:input && npm run test:server-render && npm run test:build", "test:input": "cross-env NODE_ENV=test BABEL_ENV=test", "test:server-render": "cross-env BABEL_ENV=test mocha --require @babel/register ./tests/server-render", - "test:build": "cross-env BABEL_ENV=test mocha --require @babel/register ./tests/build" + "test:build": "cross-env BABEL_ENV=test mocha --require @babel/register ./tests/build", + "moveDeclarationFile": "cp -i ./index.d.ts ./dist/" }, "repository": { "type": "git", diff --git a/tsconfig.json b/tsconfig.json index c7612b6..bd7a251 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -10,6 +10,7 @@ "noImplicitThis": true, "strictNullChecks": true, "strictFunctionTypes": true, + "declaration": true, "baseUrl": "../", "typeRoots": [ "../"