From f45f4b631134b041eaaf0053963ba288e54f870c Mon Sep 17 00:00:00 2001 From: Astrian Zheng Date: Thu, 20 Feb 2025 11:13:30 +1100 Subject: [PATCH] chore: add .npmignore and update package.json for build and peer dependencies --- .npmignore | 5 +++++ package-lock.json | 17 +++++++++++------ package.json | 24 ++++++++++++++++-------- 3 files changed, 32 insertions(+), 14 deletions(-) create mode 100644 .npmignore diff --git a/.npmignore b/.npmignore new file mode 100644 index 0000000..6832472 --- /dev/null +++ b/.npmignore @@ -0,0 +1,5 @@ +node_modules +.vscode +.git +tests +playground \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 4f75bd2..1918eb0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,16 +1,12 @@ { - "name": "datenel", + "name": "datenel-react", "version": "0.0.0", "lockfileVersion": 3, "requires": true, "packages": { "": { - "name": "datenel", + "name": "datenel-react", "version": "0.0.0", - "dependencies": { - "react": "^19.0.0", - "react-dom": "^19.0.0" - }, "devDependencies": { "@eslint/js": "^9.19.0", "@types/node": "^22.13.4", @@ -21,11 +17,17 @@ "eslint-plugin-react-hooks": "^5.0.0", "eslint-plugin-react-refresh": "^0.4.18", "globals": "^15.14.0", + "react": "^19.0.0", + "react-dom": "^19.0.0", "sass-embedded": "^1.85.0", "typescript": "~5.7.2", "typescript-eslint": "^8.22.0", "vite": "^6.1.0", "vite-plugin-dts": "^4.5.0" + }, + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" } }, "node_modules/@ampproject/remapping": { @@ -3600,6 +3602,7 @@ "version": "19.0.0", "resolved": "https://registry.npmjs.org/react/-/react-19.0.0.tgz", "integrity": "sha512-V8AVnmPIICiWpGfm6GLzCR/W5FXLchHop40W4nXBmdlEceh16rCN8O8LNWm5bh5XUX91fh7KpA+W0TgMKmgTpQ==", + "dev": true, "license": "MIT", "engines": { "node": ">=0.10.0" @@ -3609,6 +3612,7 @@ "version": "19.0.0", "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.0.0.tgz", "integrity": "sha512-4GV5sHFG0e/0AD4X+ySy6UJd3jVl1iNsNHdpad0qhABJ11twS3TTBnseqsKurKcsNqCEFeGL3uLpVChpIO3QfQ==", + "dev": true, "license": "MIT", "dependencies": { "scheduler": "^0.25.0" @@ -4157,6 +4161,7 @@ "version": "0.25.0", "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.25.0.tgz", "integrity": "sha512-xFVuu11jh+xcO7JOAGJNOXld8/TcEHK/4CituBUeUb5hqxJLj9YuemAEuvm9gQ/+pgXYfbQuqAkiYu+u7YEsNA==", + "dev": true, "license": "MIT" }, "node_modules/semver": { diff --git a/package.json b/package.json index a0bbd5b..ec0d434 100644 --- a/package.json +++ b/package.json @@ -1,16 +1,16 @@ { "name": "datenel-react", "version": "0.0.0", - "type": "module", "scripts": { "dev": "vite", "build": "vite build", "lint": "eslint .", - "preview": "vite preview" + "preview": "vite preview", + "prepublishOnly": "npm run build" }, - "dependencies": { - "react": "^19.0.0", - "react-dom": "^19.0.0" + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" }, "devDependencies": { "@eslint/js": "^9.19.0", @@ -26,10 +26,18 @@ "typescript": "~5.7.2", "typescript-eslint": "^8.22.0", "vite": "^6.1.0", - "vite-plugin-dts": "^4.5.0" + "vite-plugin-dts": "^4.5.0", + "react": "^19.0.0", + "react-dom": "^19.0.0" }, "exports": { "import": "./dist/datenel.es.js", - "require": "./dist/index.umd.js" - } + "require": "./dist/index.cjs.js", + "types": "./dist/index.d.ts", + "default": "./dist/datenel.es.js" + }, + "main": "dist/index.cjs.js", + "module": "dist/datenel.es.js", + "types": "dist/index.d.ts", + "files": ["dist"] }