{"_id":"@ankitacode/mynpmpackage","_rev":"1-d25665980413ffb8a17c55527084929e","name":"@ankitacode/mynpmpackage","dist-tags":{"latest":"1.0.1"},"versions":{"1.0.2":{"name":"@ankitacode/mynpmpackage","version":"1.0.2","description":"1. Initialize npm ``` npm init -y ```","main":"dist/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":[],"author":"","license":"ISC","dependencies":{"zod":"^3.22.4"},"_id":"@ankitacode/mynpmpackage@1.0.2","_nodeVersion":"20.11.1","_npmVersion":"10.2.4","dist":{"integrity":"sha512-xAEoZla8kRStfzZOh0D9QcNi/pBECN6vnxzRFBPNqcZj9vJkoezSK0kWZ/xSWO/C9Z9CemxCT+wV46KvKeeGWQ==","shasum":"c20fe0fe3dd90b6b01477272ebfa1267748abe7b","tarball":"https://registry.npmjs.org/@ankitacode/mynpmpackage/-/mynpmpackage-1.0.2.tgz","fileCount":3,"unpackedSize":13501,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCxukni8KC3aVoVVbXG1dmcnueT8Ae3YeCaoisT+KKLngIgTBqAQqmd77HxyZpcJrJrQVL9eOMxLoG92Buv2h4gEuE="}]},"_npmUser":{"name":"ankitacode","email":"ankitacode11@gmail.com"},"directories":{},"maintainers":[{"name":"ankitacode","email":"ankitacode11@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mynpmpackage_1.0.2_1715763849527_0.7771694323417733"},"_hasShrinkwrap":false},"1.0.1":{"name":"@ankitacode/mynpmpackage","version":"1.0.1","description":"1. Initialize npm ``` npm init -y ```","main":"dist/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":[],"author":"","license":"ISC","dependencies":{"zod":"^3.22.4"},"_id":"@ankitacode/mynpmpackage@1.0.1","types":"./dist/index.d.ts","_nodeVersion":"20.11.1","_npmVersion":"10.2.4","dist":{"integrity":"sha512-1+VtC6XybezDByl5gBI7KpcpMdm13//+vR6WF63t0ZY4iEMKJfi6RC7fV0cQPJAxlHspfOHWOEhpXAgEBAnSlA==","shasum":"cbe69ce8f7cde6aa3095729016ab17c61dcdf825","tarball":"https://registry.npmjs.org/@ankitacode/mynpmpackage/-/mynpmpackage-1.0.1.tgz","fileCount":6,"unpackedSize":18379,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBtMqleKENq2vSb1au+fRyfbbTKAtq4xhK0/+6NuaFUAAiBxYbf/AyCnaAE1FIbHdLC/kGuRqwKuxvd8Usrkgv89Ig=="}]},"_npmUser":{"name":"ankitacode","email":"ankitacode11@gmail.com"},"directories":{},"maintainers":[{"name":"ankitacode","email":"ankitacode11@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mynpmpackage_1.0.1_1715764805971_0.2557664530444217"},"_hasShrinkwrap":false}},"time":{"created":"2024-05-15T09:04:09.442Z","1.0.2":"2024-05-15T09:04:09.661Z","modified":"2024-05-15T09:20:06.338Z","1.0.1":"2024-05-15T09:20:06.165Z"},"maintainers":[{"name":"ankitacode","email":"ankitacode11@gmail.com"}],"description":"1. Initialize npm ``` npm init -y ```","keywords":[],"license":"ISC","readme":"1. Initialize npm\n```\nnpm init -y\n```\n\n2. Initialize typescript\n```\nnpx tsc --init\n```\n\n3. Complete your code\n\n4. Update in `package.json`\n- Update `name` as `@manaskp/mymodule`\n- Update `version` every time you publish your module\n- Update `main` to your directory. In my case I use typescript so, I have to enter the `.js`. So `dist/index.js`\n\n4. Build typescript code\n- First change `rootDir = 'src' ` and `outDir = 'dist'` in `tsconfig.json`\n- Update `declaration = true` in this file. So that it will generate `index.d.ts`. This file is for type definition\n- THen build the code\n```\ntsc -b\n```\n\n4. Then login to npm\n```\nnpm login\n```\n5. Then publish it to public\n```\nnpm publish --access=public\n```\n6. Create a `.npmignore` file and put `src/` in it.\n```\nnpx npmignore\n```\n7. Pack the published file, and it will generate `.zip` file\n```\nnpm pack\n```\n\n8. Then import in ur needed place, by\n```\nnpm i {npm module name}\n```","readmeFilename":"README.md"}