Follow these steps to set up and publish your npm package using the provided template.
Modify the following files to include your package's metadata:
"name"
: Replace"your-package-name-here"
with your actual package name."version"
: Set the initial version of your package."description"
: Provide a concise description of your package."author"
: Add your name or the organization’s name."license"
: Specify the license (e.g., MIT)."repository"
: Add the GitHub URL of the project."keywords"
: List relevant keywords for better discoverability."homepage"
: Add a link to the project’s website or documentation."bugs"
: Provide a link to your issue tracker.
Example package.json
:
{
"name": "your-awesome-package",
"version": "1.0.0",
"description": "A concise description of your package",
"author": "Your Name",
"license": "MIT",
"repository": {
"type": "git",
"url": "https://github.com/yourname/your-awesome-package"
},
"keywords": ["keyword1", "keyword2", "react", "npm-package"]
}
Replace "your-package-name-here" with your actual package name in the Rollup configuration.
Set up the /src directory as needed. A common structure includes:
/src
/components -> React components
/hooks -> Custom hooks
/styles -> Stylesheets or CSS files
/utils -> Utility functions
/index.js
Ensure you import and export your components and utilities in src/index.js
:
// Import styles
import './styles.css';
// Import components and hooks
import MyComponent from './components/MyComponent';
import { useMyCustomHook } from './hooks/useMyCustomHook';
import { myUtilityFunction } from './utils/myUtilityFunction';
// Export components and hooks
export { default as MyComponent } from './components/MyComponent';
export { useMyCustomHook } from './hooks/useMyCustomHook';
export { myUtilityFunction } from './utils/myUtilityFunction';
Run the build command from your terminal:
npm run build
If you're not logged in, run:
npm login
To publish the package, run:
npm publish
For pre-release or beta versions, use:
npm publish --tag beta
- Update all fields in
package.json
androllup.config.js
. - Structure your
/src folder
and export everything viasrc/index.js
. - Build the package with
npm run build
. - Login to npm and publish with
npm publish
.
Your package is now live on npm and ready for use!