{"_id":"strip-www","_rev":"9-ddc52535996ba06f3edb7374429ef757","name":"strip-www","dist-tags":{"rc":"3.0.0-rc","latest":"3.0.0"},"versions":{"1.0.0":{"name":"strip-www","version":"1.0.0","keywords":["domain","sub-domain","url","www"],"author":{"url":"https://www.svachon.com/","name":"Steven Vachon","email":"contact@svachon.com"},"license":"MIT","_id":"strip-www@1.0.0","maintainers":[{"name":"stevenvachon","email":"contact@svachon.com"}],"homepage":"https://github.com/stevenvachon/strip-www#readme","bugs":{"url":"https://github.com/stevenvachon/strip-www/issues"},"dist":{"shasum":"4eb7bcfc2397bf6a7d383754be9e6e86745865e1","tarball":"https://registry.npmjs.org/strip-www/-/strip-www-1.0.0.tgz","integrity":"sha512-5uSObiiBpzaHlLnQtzJj01lehidu/N+xrY1os4Dw/bLeeKmV/OvRRrRtGab5LfZUQAUh+4FLHatoih/Gtd0agQ==","signatures":[{"sig":"MEUCIQDMtmaENS0Fi5haFdziLUhZ1UV2FNiWyo4nlBb/iRHohQIgHUxBnBb8HaL+9kbH3y7gRxN3pPLJM5OPTODwyZtChO4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/url-node","_from":".","files":["index.js"],"_shasum":"4eb7bcfc2397bf6a7d383754be9e6e86745865e1","browser":"lib/url-browser","engines":{"node":">= 4"},"gitHead":"c0347aae7d75d10df4b998f4fb24e46b7076fceb","scripts":{"test":"mocha test --reporter spec --check-leaks --bail"},"_npmUser":{"name":"stevenvachon","email":"contact@svachon.com"},"repository":{"url":"git+https://github.com/stevenvachon/strip-www.git","type":"git"},"_npmVersion":"4.1.2","description":"Remove a \"www\" sub-domain.","directories":{},"_nodeVersion":"8.0.0-nightly20170218ca37ec084a","devDependencies":{"chai":"^3.5.0","mocha":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/strip-www-1.0.0.tgz_1487818566715_0.865654384251684","host":"packages-12-west.internal.npmjs.com"}},"2.0.0":{"name":"strip-www","version":"2.0.0","keywords":["domain","subdomain","url","www"],"author":{"url":"https://svachon.com","name":"Steven Vachon","email":"contact@svachon.com"},"license":"MIT","_id":"strip-www@2.0.0","maintainers":[{"name":"stevenvachon","email":"contact@svachon.com"}],"homepage":"https://github.com/stevenvachon/strip-www#readme","bugs":{"url":"https://github.com/stevenvachon/strip-www/issues"},"dist":{"shasum":"f1ee290c2f54701f848fa3148a0de83329e358f2","tarball":"https://registry.npmjs.org/strip-www/-/strip-www-2.0.0.tgz","fileCount":6,"integrity":"sha512-hPjnVdgmmrK30RYL5Ab7QHHNCm1UDYcVmtyHtKXpSTfiTDHM5iyC61ItMy1T3gs+MiurIumpP/NEjwlaK+BN+w==","signatures":[{"sig":"MEUCIGel5+PmMi3R4Zt8Bjo+AS5+5gbM6pVfOFtevM/qk9YmAiEAuKw4gZ6P2KvVEYYBn/0PeNhnH/2CqXPA2ztN3s4qdg4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7614,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgN+3nCRA9TVsSAnZWagAAA2QP/in5xUgiajkAnsNpwOgM\nqHhebwmkuIp8ppAeogyAgYYTcoZ3QTr4hOhNoBA5JUtEOrX05xzwzR2alsNR\nzSXmHcVbWmtfL141nuhWSOjDueGTvCxLC++itpeKebLTdBDpTg8s2NCdPIvh\n0sp4uzLGi7vwQBnWBVH9+0v5SzhcDyI6Z93DmWu4w1AZj/ymFajSlhKUsBlX\nArNT7KfZWr2a5An7pC/puZNtJZvFu+4fQDQhzeAo10tnHREb39OcDKcgb01Y\nB+E8GOGT2eADn2XptYd5J9r+8GyuzLibvrE6SGSa41DGWt24qg5MzVS455ih\nv5/K4ZPxNDgOR3UQebxxCUluLD6aUYxmPDjqbetVpEtiTLkF7sUfseNmj+M4\nmyEO9wU3Pkx5s9ltdVnhqAtrbZSGK+DgmQoCEsXv2ePWDqinZ5gJQdmyGkS3\nj1ya8B1rQpTKylIw7Ev1Af4qaDZZkdOEPO2uKfgVAiHwVnCrIrYMMh/jucOA\nBASwqBJ7+lzNlXYs0NozBbzNDYbx7rMj9/GFxiA/EDYoUnfpPt6QPOGmcDFz\nppUEpEpXUeZQRuSBCSoxSJeQ+UnttFw9ZujSVGAnyJo8XWxgsMwwqblv6oc0\nP0vH9ks0cebjl9ECjifLOgcWoGMCo076CGI8Kvqkf40p/jr3Ehzvp9ThaO3g\n1Ha3\r\n=1agh\r\n-----END PGP SIGNATURE-----\r\n"},"browser":"index-es5.js","engines":{"node":">= 14"},"gitHead":"8b0090fe8b3b6ba44f9b0c1401240339ce57a406","scripts":{"ci":"npm test && nyc report --reporter=text-lcov | coveralls","test":"nyc --silent mocha test.js --bail --check-leaks","build":"babel index.js --out-file=index-es5.js --presets=@babel/env --source-maps","posttest":"nyc report --reporter=text-summary --reporter=html && npm run build --silent && browserify index.js --global-transform [ babelify --presets [ @babel/env ] ] --standalone=stripWWW | terser --compress --mangle | gzip-size"},"_npmUser":{"name":"stevenvachon","email":"contact@svachon.com"},"repository":{"url":"git+https://github.com/stevenvachon/strip-www.git","type":"git"},"_npmVersion":"6.14.10","description":"Remove a leading \"www\" subdmain from a hostname.","directories":{},"_nodeVersion":"14.15.4","dependencies":{"parse-domain":"^3.0.3"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.0","mocha":"^8.3.0","terser":"^5.6.0","babelify":"^10.0.0","coveralls":"^3.1.0","@babel/cli":"^7.13.0","browserify":"^17.0.0","@babel/core":"^7.13.1","gzip-size-cli":"^4.0.0","@babel/preset-env":"^7.13.5"},"_npmOperationalInternal":{"tmp":"tmp/strip-www_2.0.0_1614278118879_0.12675855349820475","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"strip-www","version":"1.0.1","keywords":["domain","sub-domain","url","www"],"author":{"url":"https://www.svachon.com/","name":"Steven Vachon","email":"contact@svachon.com"},"license":"MIT","_id":"strip-www@1.0.1","maintainers":[{"name":"stevenvachon","email":"contact@svachon.com"}],"homepage":"https://github.com/stevenvachon/strip-www#readme","bugs":{"url":"https://github.com/stevenvachon/strip-www/issues"},"dist":{"shasum":"cab791fef654b63a7b77ab5b624560aeb2629cc2","tarball":"https://registry.npmjs.org/strip-www/-/strip-www-1.0.1.tgz","fileCount":4,"integrity":"sha512-OdnbCPCp6oHWlJZf5BbJJPcDX5C38Fh7udW+xmCc/rd7fuX3dv5UA650z+LAFHjQ+gYIUCTCXQvwuYPXZJclaQ==","signatures":[{"sig":"MEUCIAdSppz5VKfnICIyCgksGYEh+QY6lQqNO9Q7kF5v6sdvAiEAvg4E5+3gvwDFL89yj7iX9Hm24/ySG9QXl6TbydLdDIo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2666,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgOB9rCRA9TVsSAnZWagAAb5kP/0ysSqVOhwGjlftfoSQC\n2BHz+nrQ+8rRwFpFh9ywLz0UXHfECxlUCs6qIPn1FpbZ+Hsin1v/8weEILUm\nxjOanJwhI9QcBZuyJibVxdAgYnne9wUOUPafqwYK0N+cGIu74MY7upMH/+lz\ngkERAHnhqTm+rhxHtPFzCxK0FmHvYr+4gawoLuG9J/xylriWmSzqhTuJgscC\nAz2Yf6tYjhLcn+JmbKG9Kj44B1vct5j/Nb8/vX2ORwzt4rz8RETiHHWgb9hm\nkMFCTQtz/7uTJtYDUN+1bcQInZDcH/Cg2wzDL+RFAJz6JJzQvU5SlXbNfj4A\n2po9Tpt7JAA8u0J9oWShMGtSyikKRXaMQsSmVQAoGoBbDGRo/uVSd3jzI+4M\nFtVhIrc3I3dIlnPEd4uJJb+bvcYFJTkZKQ5bapZDDleiyseOFX6J3cQb+gqd\nyyJ6RKowK3CYZ+azKqUcOpoQ8WKHtTa77rRje07CuYQQqDn5NbgeKVfxreHt\n7Ra9IUWbluhhkjxLJEt0+9fJyACIpO45hW+WCF9EAEkC7wqwzLA6zpew+X2o\neiO+n5Jli1SW6hcJf/a8nfvz2Fq/IDyDECtaaftOQ76ovyXGQDFSQRZq1sUw\nFSC1jxqkhchx3B6+b6NfuIKU61d5EpFnko4e5ttsQI+odJnvlJezzyotREDX\n7wxW\r\n=7RxQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/url-node","browser":"lib/url-browser","engines":{"node":">= 4"},"gitHead":"d5a89a342f7c286fc95846cc08d6ae15fe3c190e","scripts":{"test":"mocha test --check-leaks --bail"},"_npmUser":{"name":"stevenvachon","email":"contact@svachon.com"},"repository":{"url":"git+https://github.com/stevenvachon/strip-www.git","type":"git"},"_npmVersion":"6.14.10","description":"Remove a leading \"www\" subdomain from a hostname.","directories":{},"_nodeVersion":"14.15.4","_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","mocha":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/strip-www_1.0.1_1614290795030_0.7286244884459374","host":"s3://npm-registry-packages"}},"3.0.0-rc":{"name":"strip-www","version":"3.0.0-rc","keywords":["domain","subdomain","url","www"],"author":{"url":"https://svachon.com","name":"Steven Vachon","email":"contact@svachon.com"},"license":"MIT","_id":"strip-www@3.0.0-rc","maintainers":[{"name":"stevenvachon","email":"contact@svachon.com"}],"homepage":"https://github.com/stevenvachon/strip-www#readme","bugs":{"url":"https://github.com/stevenvachon/strip-www/issues"},"dist":{"shasum":"eb508d8c1f8a9c8b1384621eeacf311f5667dd5a","tarball":"https://registry.npmjs.org/strip-www/-/strip-www-3.0.0-rc.tgz","fileCount":5,"integrity":"sha512-8ntGFibnpYpCivh2D0sQuiPTmc8ekCjwmDWZ6CMRt6OcRkvGTCw8h/CWl3R/a0gyJJzhe0umYBo3YF47yuQc9A==","signatures":[{"sig":"MEYCIQCP1dEj6gCe3JDbLuiWVE1dowpt7shVUuGp4djM/hupjgIhAIQzIv7ybE1Okj/v0kD+LU5SGNhiQkEq/z9gZRgI0gnp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4894},"type":"module","types":"./index.d.ts","engines":{"node":">= 22"},"exports":"./index.js","gitHead":"d9787ecf3812a75197d38775262e88dd44d57c80","scripts":{"test":"npm run test:watch -- --reporter=verbose --run","build":"npm run build:spellcheck && npm run build:lint && npm run build:compile","build:lint":"prettier --check '*.{js,json,md}'","test:watch":"vitest dev --coverage --coverage.reporter=html --coverage.reporter=lcov --coverage.reporter=text","build:compile":"tsc","prepublishOnly":"npm run build && npm test","build:spellcheck":"cspell '*.{js,json,md}' --no-progress"},"_npmUser":{"name":"stevenvachon","email":"contact@svachon.com"},"repository":{"url":"git+https://github.com/stevenvachon/strip-www.git","type":"git"},"_npmVersion":"11.12.1","description":"Remove a \"www\" subdomain from a hostname.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"parse-domain":"^4.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"cspell":"^10.0.1","vitest":"^4.1.10","prettier":"^3.9.6","typescript":"^7.0.2","@vitest/coverage-v8":"^4.1.10"},"_npmOperationalInternal":{"tmp":"tmp/strip-www_3.0.0-rc_1787771965231_0.9018320007282479","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Use 3.0.0"},"3.0.0":{"name":"strip-www","version":"3.0.0","keywords":["domain","subdomain","url","www"],"author":{"url":"https://svachon.com","name":"Steven Vachon","email":"contact@svachon.com"},"license":"MIT","_id":"strip-www@3.0.0","maintainers":[{"name":"stevenvachon","email":"contact@svachon.com"}],"homepage":"https://github.com/stevenvachon/strip-www#readme","bugs":{"url":"https://github.com/stevenvachon/strip-www/issues"},"dist":{"shasum":"164df0d2f21bcc7c5be03e908f81968ae9816590","tarball":"https://registry.npmjs.org/strip-www/-/strip-www-3.0.0.tgz","fileCount":5,"integrity":"sha512-1dP5LZxI7ATGzZwWhn9Y8l3PpS7xBwIvB176bD8XmB+M3oxuFAcx5STa1vgCpPGpcG6VEshEW8eJErdN8t3ECA==","signatures":[{"sig":"MEYCIQCnnLT0Dn3lamGOwVbbIke39DEHbIy2wfGlw58cllRgkwIhAMbOsRLgMH88LEEb4DMThtiyt5wjzflYLcn/WcsjlcjY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4891},"type":"module","types":"./index.d.ts","engines":{"node":">= 22"},"exports":"./index.js","gitHead":"d9787ecf3812a75197d38775262e88dd44d57c80","scripts":{"test":"npm run test:watch -- --reporter=verbose --run","build":"npm run build:spellcheck && npm run build:lint && npm run build:compile","build:lint":"prettier --check '*.{js,json,md}'","test:watch":"vitest dev --coverage --coverage.reporter=html --coverage.reporter=lcov --coverage.reporter=text","build:compile":"tsc","prepublishOnly":"npm run build && npm test","build:spellcheck":"cspell '*.{js,json,md}' --no-progress"},"_npmUser":{"name":"stevenvachon","email":"contact@svachon.com"},"repository":{"url":"git+https://github.com/stevenvachon/strip-www.git","type":"git"},"_npmVersion":"11.12.1","description":"Remove a \"www\" subdomain from a hostname.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"parse-domain":"^4.1.0"},"_hasShrinkwrap":false,"devDependencies":{"cspell":"^10.0.1","vitest":"^4.1.10","prettier":"^3.9.6","typescript":"^7.0.2","@vitest/coverage-v8":"^4.1.10"},"_npmOperationalInternal":{"tmp":"tmp/strip-www_3.0.0_1787772510571_0.22869510060538079","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2017-02-23T02:56:06.972Z","modified":"2026-08-26T19:28:57.310Z","1.0.0":"2017-02-23T02:56:06.972Z","2.0.0":"2021-02-25T18:35:19.013Z","1.0.1":"2021-02-25T22:06:35.146Z","3.0.0-rc":"2026-08-26T19:19:25.380Z","3.0.0":"2026-08-26T19:28:30.728Z"},"bugs":{"url":"https://github.com/stevenvachon/strip-www/issues"},"author":{"url":"https://svachon.com","name":"Steven Vachon","email":"contact@svachon.com"},"license":"MIT","homepage":"https://github.com/stevenvachon/strip-www#readme","keywords":["domain","subdomain","url","www"],"repository":{"url":"git+https://github.com/stevenvachon/strip-www.git","type":"git"},"description":"Remove a \"www\" subdomain from a hostname.","maintainers":[{"name":"stevenvachon","email":"contact@svachon.com"}],"readme":"# strip-www [![NPM Version][npm-image]][npm-url] ![Build Status][ghactions-image] [![Coverage Status][codecov-image]][codecov-url]\n\n> Remove a \"www\" subdomain from a hostname.\n\n> [!NOTE]\n>\n> This library uses a rather [complex algorithm](https://npmjs.com/parse-domain) for parsing hostnames, which can result in bundled file sizes that are larger than you might expect. If all you want is a simple RegExp, use a `1.x` release; but first read about its edge cases.\n\n## Install\n\n```shell\nnpm install strip-www\n```\n\n## Usage\n\n```js\nimport stripWWW from 'strip-www';\n\nstripWWW('www.domain.com'); //-> 'domain.com'\nstripWWW('www.www.domain.com'); //-> 'www.www.domain.com'\nstripWWW('www.unlisted-tld'); //-> 'www.unlisted-tld'\n\nstripWWW('www.www.domain.com', true); //-> 'www.domain.com'\n```\n\nThe hostname must be [Punycode encoded](https://en.wikipedia.org/wiki/Punycode), as provided by a [`URL`](https://mdn.io/URL):\n\n```js\nstripWWW('www.ᄯᄯᄯ.com'); //-> 'www.ᄯᄯᄯ.com'\n\nconst url = new URL('http://www.ᄯᄯᄯ.com');\nstripWWW(url.hostname); //-> 'xn--brdaa.com'\n```\n\nIf necessary, you can decode after with [punycode](https://npmjs.com/punycode):\n\n```js\nimport { toUnicode } from 'punycode';\n\ntoUnicode('xn--brdaa.com'); //-> 'ᄯᄯᄯ.com'\n```\n\n[npm-image]: https://img.shields.io/npm/v/strip-www\n[npm-url]: https://npmjs.com/package/strip-www\n[ghactions-image]: https://img.shields.io/github/actions/workflow/status/stevenvachon/strip-www/test.yml\n[codecov-image]: https://img.shields.io/codecov/c/github/stevenvachon/strip-www\n[codecov-url]: https://app.codecov.io/github/stevenvachon/strip-www\n","readmeFilename":"README.md"}