{"maintainers":[{"email":"gar+npm@danger.computer","name":"anonymous"},{"email":"saquibkhan@github.com","name":"anonymous"},{"email":"npm-cli+bot@github.com","name":"anonymous"},{"email":"reggi@github.com","name":"anonymous"},{"email":"owlstronaut@github.com","name":"anonymous"}],"dist-tags":{"latest":"4.0.0"},"author":{"name":"GitHub Inc."},"description":"Get the package name from a folder path","readme":"# @npmcli/name-from-folder\n\nGet the package name from a folder path, including the scope if the\nbasename of the dirname starts with `@`.\n\nFor a path like `/x/y/z/@scope/pkg` it'll return `@scope/pkg`.  If the path\nname is something like `/x/y/z/pkg`, then it'll return `pkg`.\n\n## USAGE\n\n```js\nconst nameFromFolder = require('@npmcli/name-from-folder')\nconst name = nameFromFolder('/some/folder/path')\n```\n","repository":{"url":"git+https://github.com/npm/name-from-folder.git","type":"git"},"users":{"flumpus-dev":true},"bugs":{"url":"https://github.com/npm/name-from-folder/issues"},"license":"ISC","versions":{"1.0.0":{"name":"@npmcli/name-from-folder","version":"1.0.0","author":{"url":"https://izs.me","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"@npmcli/name-from-folder@1.0.0","maintainers":[{"name":"anonymous","email":"ruyadorno@hotmail.com"},{"name":"anonymous","email":"cghr1990@gmail.com"},{"name":"anonymous","email":"darcy@darcyclarke.me"},{"name":"anonymous","email":"evilpacket@gmail.com"},{"name":"anonymous","email":"i@izs.me"}],"homepage":"https://github.com/npm/name-from-folder#readme","bugs":{"url":"https://github.com/npm/name-from-folder/issues"},"tap":{"check-coverage":true},"dist":{"shasum":"04ae177ff0f586249f77b976b50455c613bd2803","tarball":"http://repository.ncinga.com/nexus/content/repositories/npm-js-registry/@npmcli/name-from-folder/-/name-from-folder-1.0.0.tgz","fileCount":3,"integrity":"sha512-BCwCsbYDLUQM6lUVit/L0pA8VSiF77QMjl227SvXMWN8nFqLQrPNoYJ3T3c58Ia7UX1L6Q3x9UfF00f1jaMYxw==","signatures":[{"sig":"MEQCIG89yH+gks37zCdqk207rSV135XH105PHR21fZC8awDtAiArl3/jeI4KsO7T+s7ucCkC3Nnz7w4u3WC/RxcbufYhhw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1714,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJegS8/CRA9TVsSAnZWagAAUQMP/jPr7AoxmLgCKtTIVfKC\nE8TBjE6Bl8LPl4MloSjZ2VkiJE/0qd19o5Q8j7H8OIGv1gZnl0YvHamHOX2U\n/3E8TfKp6Kr62mu/1TbdmOUDA8PlBT+xsV7FFxK/FHtWzrdq+IieJRjHU7G/\nB8PaSrOP9vDgVfqzhXn5F1vSiw3Ft4NALop5WhXazrjZJSrONSAmsCcTHGLQ\nvZJk8yhp48SUAwI5v3BoIsV1lZOccFyaOgnxliY5TP8gxLIJVeBONM2EiA0s\nkAvA+kCbOsTK8dQDAz3YCZZhQv6TekCS4DCRd04qKVmPuGe+p2zDWBZiRz+c\nKy1r+r6pi+3nFn2No5Q3duDy2IqErGgeCGUuuDpBDEajH1uIlk1DjQA0KYz4\n/AlJnSNVwZNHUKj6dnUrmAsEQlQve1oX7r5CS/RpywVHa3OFod2ZFclWf3iz\ncG9rU1i1+KSz7djAJXWBI5vS4+2AcaCQNTZvNGarZ0K4QtzAiaa3rsE7KdJ8\n+5ge6VMrQbVHOPfYqXg3nsMd4CGJo/otnRWZszifhYcm+wvlCzYXuwbs6Lab\nXiwA8f3a3T2mx9DH3RHfsXE1chgrobzUzTNasfi2ccsovia4z5E6kCItg7V6\nIrj9HoPgxjUX2vhfVAXlaRxDa57sWTWd6quecUxetqGMFoBirjKIDFw3qvx7\nH9Ab\r\n=Kr10\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"e0ac9d112c2fdbfeaf3238383759df4fd7e5e1ed","scripts":{"snap":"tap","test":"tap","preversion":"npm test","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"anonymous","email":"i@izs.me"},"repository":{"url":"git+https://github.com/npm/name-from-folder.git","type":"git"},"_npmVersion":"6.14.4","description":"Get the package name from a folder path","directories":{},"_nodeVersion":"13.10.1","_hasShrinkwrap":false,"devDependencies":{"tap":"^14.10.7"},"_npmOperationalInternal":{"tmp":"tmp/name-from-folder_1.0.0_1585524543294_0.28334082615704714","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"@npmcli/name-from-folder","version":"1.0.1","author":{"url":"https://izs.me","name":"Isaac Z. Schlueter","email":"i@izs.me"},"license":"ISC","_id":"@npmcli/name-from-folder@1.0.1","maintainers":[{"name":"anonymous","email":"evilpacket@gmail.com"},{"name":"anonymous","email":"cghr1990@gmail.com"},{"name":"anonymous","email":"darcy@darcyclarke.me"},{"name":"anonymous","email":"i@izs.me"},{"name":"anonymous","email":"ruyadorno@hotmail.com"}],"homepage":"https://github.com/npm/name-from-folder#readme","bugs":{"url":"https://github.com/npm/name-from-folder/issues"},"tap":{"check-coverage":true},"dist":{"shasum":"77ecd0a4fcb772ba6fe927e2e2e155fbec2e6b1a","tarball":"http://repository.ncinga.com/nexus/content/repositories/npm-js-registry/@npmcli/name-from-folder/-/name-from-folder-1.0.1.tgz","fileCount":4,"integrity":"sha512-qq3oEfcLFwNfEYOQ8HLimRGKlD8WSeGEdtUa7hmzpR8Sa7haL1KVQrvgO6wqMjhWFFVjgtrh1gIxDz+P8sjUaA==","signatures":[{"sig":"MEYCIQCHh0uq6BvZ3z+r8LPWvYDC/LDUKr2T9V57F1b1wUZLGgIhAM7WqEJ+MLeBZGDBWWsycHE32w+o8zvSCd7Q6qMOyc/i","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1957,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJegTLcCRA9TVsSAnZWagAAW3kP/3c+Z9jOeGTRc2p9dQbE\nviFRGYoIh2VqouPw+IJ1Ml1cbWiqnt1zdDg+FQAKUXvkbiNWOQ3n8OamoUiQ\nw0MQdghZIaNtdb72uN/VyX/lTd/PN6g+Rsokh0+HiRoXT3X3sU1S+UVz/3VJ\n++aGv8ZB+YAdVopBCohqYfKNssU8fGs2oVEmSuc7o4a3JqZTo8Ac+bjLeqNf\nApUW4NDRE3Wm2z9KnYhmCJ8V45Vlq5Du/29gZzfzWXC8D4pz3y12PMciF0OZ\nmuQdGxyn4cYoy6YgpSaoOrgQqKHj6wAt3j8w/hAXMfScBD6CArWMPzaM79uj\n5LyBBUKmnqnUdMexZBD/6ntbGF811AqlzTRTCAGZpto8vh6HSVG5yEfMRGsP\n9+guOSaNxQK8rjsgoH2xDJm/4mjM1Aa4vupK+Bc//nkwiVnhJuslf39H8Vrr\n+wLudhadpzc1AvuQY4jnoEAHkVXtMIRKP8OxL+aaTNia6cl9KKeOD2xAhdFA\nTUOJDlOqXWyoZahgEnus8b8n/gL2UFTDsLirrunrrlgp4U9/MZ+BwFDiJoPr\nlfXHjCb060GGnFZZ/7MwbJb2wVmmV+CFi6qCqUCR4fwYI6u6yYoTx4I+DWdK\nWL34CVuzrBe4g/bYbgGVyRNdPqooAWiVv4jGC3UkN0QPctY/phIVmeyY43pZ\nveOz\r\n=XP+l\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"d506f09af3edb0fe83e0a05f986ed660ddd9f1e2","scripts":{"snap":"tap","test":"tap","preversion":"npm test","postversion":"npm publish","prepublishOnly":"git push origin --follow-tags"},"_npmUser":{"name":"anonymous","email":"i@izs.me"},"repository":{"url":"git+https://github.com/npm/name-from-folder.git","type":"git"},"_npmVersion":"6.14.4","description":"Get the package name from a folder path","directories":{},"_nodeVersion":"13.10.1","_hasShrinkwrap":false,"devDependencies":{"tap":"^14.10.7"},"_npmOperationalInternal":{"tmp":"tmp/name-from-folder_1.0.1_1585525467838_0.45924509270052094","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"@npmcli/name-from-folder","version":"2.0.0","author":{"name":"GitHub Inc."},"license":"ISC","_id":"@npmcli/name-from-folder@2.0.0","maintainers":[{"name":"anonymous","email":"saquibkhan@github.com"},{"name":"anonymous","email":"fritzy@github.com"},{"name":"anonymous","email":"darcy@darcyclarke.me"},{"name":"anonymous","email":"quitlahok@gmail.com"},{"name":"anonymous","email":"gar+npm@danger.computer"},{"name":"anonymous","email":"luke@lukekarrys.com"}],"homepage":"https://github.com/npm/name-from-folder#readme","bugs":{"url":"https://github.com/npm/name-from-folder/issues"},"tap":{"nyc-arg":["--exclude","tap-snapshots/**"]},"dist":{"shasum":"c44d3a7c6d5c184bb6036f4d5995eee298945815","tarball":"http://repository.ncinga.com/nexus/content/repositories/npm-js-registry/@npmcli/name-from-folder/-/name-from-folder-2.0.0.tgz","fileCount":4,"integrity":"sha512-pwK+BfEBZJbKdNYpHHRTNBwBoqrN/iIMO0AiGvYsp3Hoaq0WbgGSWQR6SCldZovoDpY3yje5lkFUe6gsDgJ2vg==","signatures":[{"sig":"MEUCIAO4rFsubCq1aX1mLs/Aa6gdF0keqPAMKG7bzwXFfFHrAiEAiXJwpXK55lZy3twwLLlKlUdLM8NvKgdR6JN4CnYj81k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2383,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjmA8bACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmowEA//SnR9U2TRJgDBO2KGkeeB8cvcBEesebyUpV8ygk7R/94iyRFF\r\nDRG/I5vAznkZaVPf2c6+A0wX+PhWiz4DQJUK6wCGprVQWp4Nc4kFReIam5Nv\r\n+PrfikYhUx+UxDd0q+2fj8Hn/xs4EZsaV65230MT0jiwhVr95SUoC2wfHrvj\r\nQ1eInzKO5I3p51jnVO6RKyw8y6nAdOXyy660nfUuw+8xAAmD3LJ/MFcelhus\r\nAB1aJoHckSuqtRD+wNP0hg0Wo/Gs+55/gslbC7+SMv7GBLzVm70TTJdqFyCm\r\nccpF0NuSOMSsMNLAgS5Wl82/EYmrAmP+L4/QuoFM0+OVrxkurxxAnu2rEeE5\r\n3HhwcvO/a/baGWa/Yzf4J47onM4PqImnewEvF2KumPVn9NM+29DjePNYEBEF\r\n4tEI2qFFXGkfDwkGs590pKjZ/cKIqT1hd1vdtW3+2eKMHrx7R4+p9A4QS57l\r\nN+rKOoUuNDA3ZnThxWEnA70bFVa7xzcRFPB4XwzAYeEcxlHwtMTN+HBe/Ad7\r\net8wqlw6LQWJ9MjovN9E5B+xY5BAEYee7kkUBV2gTBaAANUB/uEJRNgIEbu8\r\nEiJesGv0xpImPn5sfHlbn8CGrCdACWpvqLklTZdXF4stfuct9fBWe41+2KEx\r\nRYrOU4hfCT33NpCFJ6fVkD6SVROmrlFxCXc=\r\n=Ir2s\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","engines":{"node":"^14.17.0 || ^16.13.0 || >=18.0.0"},"gitHead":"1892dabe34d849861cddbb9fc5213131e93a688b","scripts":{"lint":"eslint \"**/*.js\"","snap":"tap","test":"tap","lintfix":"npm run lint -- --fix","postlint":"template-oss-check","posttest":"npm run lint","template-oss-apply":"template-oss-apply --force"},"_npmUser":{"name":"anonymous","email":"luke@lukekarrys.com"},"repository":{"url":"git+https://github.com/npm/name-from-folder.git","type":"git"},"_npmVersion":"9.2.0","description":"Get the package name from a folder path","directories":{},"templateOSS":{"version":"4.11.0","//@npmcli/template-oss":"This file is partially managed by @npmcli/template-oss. Edits may be overwritten."},"_nodeVersion":"18.12.1","_hasShrinkwrap":false,"devDependencies":{"tap":"^16.3.2","@npmcli/template-oss":"4.11.0","@npmcli/eslint-config":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/name-from-folder_2.0.0_1670909723647_0.2254786259251147","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"@npmcli/name-from-folder","version":"3.0.0","author":{"name":"GitHub Inc."},"license":"ISC","_id":"@npmcli/name-from-folder@3.0.0","maintainers":[{"name":"anonymous","email":"hashtagchris@github.com"},{"name":"anonymous","email":"reggi@github.com"},{"name":"anonymous","email":"npm-cli+bot@github.com"},{"name":"anonymous","email":"saquibkhan@github.com"},{"name":"anonymous","email":"fritzy@github.com"},{"name":"anonymous","email":"gar+npm@danger.computer"}],"homepage":"https://github.com/npm/name-from-folder#readme","bugs":{"url":"https://github.com/npm/name-from-folder/issues"},"tap":{"nyc-arg":["--exclude","tap-snapshots/**"]},"dist":{"shasum":"ed49b18d16b954149f31240e16630cfec511cd57","tarball":"http://repository.ncinga.com/nexus/content/repositories/npm-js-registry/@npmcli/name-from-folder/-/name-from-folder-3.0.0.tgz","fileCount":4,"integrity":"sha512-61cDL8LUc9y80fXn+lir+iVt8IS0xHqEKwPu/5jCjxQTVoSCmkXvw4vbMrzAMtmghz3/AkiBjhHkDKUH+kf7kA==","signatures":[{"sig":"MEUCIQDueTxLhhpryBQzU9DAtAz53uZ9tsFbavip1Vq3FsUZIQIgLUdONPKYCr76rhY/jfyucdvZOrcx3oPez7MaXGjr8HM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@npmcli%2fname-from-folder@3.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2451},"main":"lib/index.js","engines":{"node":"^18.17.0 || >=20.5.0"},"gitHead":"0746b77be041a53c393c8d94b5e70620f205a4dc","scripts":{"lint":"npm run eslint","snap":"tap","test":"tap","eslint":"eslint \"**/*.{js,cjs,ts,mjs,jsx,tsx}\"","lintfix":"npm run eslint -- --fix","postlint":"template-oss-check","posttest":"npm run lint","template-oss-apply":"template-oss-apply --force"},"_npmUser":{"name":"anonymous","email":"npm-cli+bot@github.com"},"repository":{"url":"git+https://github.com/npm/name-from-folder.git","type":"git"},"_npmVersion":"10.8.3","description":"Get the package name from a folder path","directories":{},"templateOSS":{"publish":true,"version":"4.23.3","//@npmcli/template-oss":"This file is partially managed by @npmcli/template-oss. Edits may be overwritten."},"_nodeVersion":"22.9.0","_hasShrinkwrap":false,"devDependencies":{"tap":"^16.3.2","@npmcli/template-oss":"4.23.3","@npmcli/eslint-config":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/name-from-folder_3.0.0_1727205190601_0.1513681029431626","host":"s3://npm-registry-packages"}},"4.0.0":{"name":"@npmcli/name-from-folder","version":"4.0.0","author":{"name":"GitHub Inc."},"license":"ISC","_id":"@npmcli/name-from-folder@4.0.0","maintainers":[{"name":"anonymous","email":"gar+npm@danger.computer"},{"name":"anonymous","email":"saquibkhan@github.com"},{"name":"anonymous","email":"npm-cli+bot@github.com"},{"name":"anonymous","email":"reggi@github.com"},{"name":"anonymous","email":"hashtagchris@github.com"},{"name":"anonymous","email":"owlstronaut@github.com"}],"homepage":"https://github.com/npm/name-from-folder#readme","bugs":{"url":"https://github.com/npm/name-from-folder/issues"},"tap":{"nyc-arg":["--exclude","tap-snapshots/**"]},"dist":{"shasum":"b4d516ae4fab5ed4e8e8032abff3488703fc24a3","tarball":"http://repository.ncinga.com/nexus/content/repositories/npm-js-registry/@npmcli/name-from-folder/-/name-from-folder-4.0.0.tgz","fileCount":4,"integrity":"sha512-qfrhVlOSqmKM8i6rkNdZzABj8MKEITGFAY+4teqBziksCQAOLutiAxM1wY2BKEd8KjUSpWmWCYxvXr0y4VTlPg==","signatures":[{"sig":"MEUCIFDPjb8PAeoZxk1v7hfvMWv7ixX69xRL8iGViKaoL1ovAiEAlSTGNJ9mLY9w7hT9nSlzaC9zuxuT4Ey4tEfbVW4BVSg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@npmcli%2fname-from-folder@4.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2451},"main":"lib/index.js","engines":{"node":"^20.17.0 || >=22.9.0"},"gitHead":"2e09b7e1eb12fd33f035923905ab859a9086936b","scripts":{"lint":"npm run eslint","snap":"tap","test":"tap","eslint":"eslint \"**/*.{js,cjs,ts,mjs,jsx,tsx}\"","lintfix":"npm run eslint -- --fix","postlint":"template-oss-check","posttest":"npm run lint","template-oss-apply":"template-oss-apply --force"},"_npmUser":{"name":"anonymous","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a86a275b-6cf6-495d-949d-dbaf9ad7d814"}},"repository":{"url":"git+https://github.com/npm/name-from-folder.git","type":"git"},"_npmVersion":"11.6.2","description":"Get the package name from a folder path","directories":{},"templateOSS":{"publish":true,"version":"4.27.1","//@npmcli/template-oss":"This file is partially managed by @npmcli/template-oss. Edits may be overwritten."},"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"devDependencies":{"tap":"^16.3.2","@npmcli/template-oss":"4.27.1","@npmcli/eslint-config":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/name-from-folder_4.0.0_1761146993683_0.009450970811423431","host":"s3://npm-registry-packages-npm-production"}}},"name":"@npmcli/name-from-folder","time":{"created":"2020-03-29T23:29:03.088Z","modified":"2026-03-19T19:29:22.422Z","1.0.0":"2020-03-29T23:29:03.413Z","1.0.1":"2020-03-29T23:44:27.958Z","2.0.0":"2022-12-13T05:35:23.817Z","3.0.0":"2024-09-24T19:13:10.812Z","4.0.0":"2025-10-22T15:29:53.885Z"},"readmeFilename":"README.md","homepage":"https://github.com/npm/name-from-folder#readme"}