{"_id":"@anthonypena/slugger","_rev":"3-2a59dec472179bd8b7830ca95a3135a6","name":"@anthonypena/slugger","dist-tags":{"latest":"1.0.2"},"versions":{"1.0.0":{"name":"@anthonypena/slugger","version":"1.0.0","keywords":[],"author":{"name":"Anthony Pena"},"license":"MIT","_id":"@anthonypena/slugger@1.0.0","maintainers":[{"name":"kuroidoruido","email":"anthony.pena@outlook.fr"}],"dist":{"shasum":"ea3ac61bbedd67cdbbdc0d96d92c065f55cd7c20","tarball":"https://registry.npmjs.org/@anthonypena/slugger/-/slugger-1.0.0.tgz","fileCount":18,"integrity":"sha512-q1Hn8LOc5ScIn3gFdog3RdasiSqxn3xDuiqtJre/8Dj/xQIu8+dNwoE9vc7Ky5ExJYEQ8JDH20X7dRfx/EZqJA==","signatures":[{"sig":"MEUCICBqey8+gogT6nidLCMkpHuoY/pGrDG8NYqkg3jqc6J7AiEAxIhrNJpB3CsL4FoHZvUi96hVzdIslFrC4lpJ2wpQr38=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":9131},"main":"dist/index.js","_from":"file:anthonypena-slugger-1.0.0.tgz","types":"dist/index.d.ts","private":false,"scripts":{"lint":"eslint --ext ts,tsx,js,tsx src","test":"vitest","build":"run-s clean build-ts","clean":"rimraf ./dist","pretty":"prettier . --check","build-ts":"tsc","lint-fix":"pnpm lint --fix","pretty-fix":"prettier . --write"},"_npmUser":{"name":"kuroidoruido","email":"anthony.pena@outlook.fr"},"prettier":"@anthonypena/prettier-config","_resolved":"/tmp/c62a169f055699076a69120215b08826/anthonypena-slugger-1.0.0.tgz","_integrity":"sha512-q1Hn8LOc5ScIn3gFdog3RdasiSqxn3xDuiqtJre/8Dj/xQIu8+dNwoE9vc7Ky5ExJYEQ8JDH20X7dRfx/EZqJA==","_npmVersion":"10.8.2","description":"Slugger generator.","directories":{},"_nodeVersion":"20.17.0","_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","rimraf":"^5.0.5","vitest":"^1.4.0","prettier":"^3.2.5","typescript":"^5.4.3","npm-run-all":"^4.1.5","@anthonypena/fp":"1.0.0","@anthonypena/tsconfig":"0.1.0","@anthonypena/eslint-plugin":"0.1.0","@anthonypena/prettier-config":"0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/slugger_1.0.0_1728336073040_0.3331638506747301","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"@anthonypena/slugger","version":"1.0.1","keywords":[],"author":{"name":"Anthony Pena"},"license":"MIT","_id":"@anthonypena/slugger@1.0.1","maintainers":[{"name":"kuroidoruido","email":"anthony.pena@outlook.fr"}],"homepage":"https://github.com/kuroidoruido/js-libs#readme","bugs":{"url":"https://github.com/kuroidoruido/js-libs/issues"},"dist":{"shasum":"322a4fccdcd7870dd7f3e884d24b759b223b0821","tarball":"https://registry.npmjs.org/@anthonypena/slugger/-/slugger-1.0.1.tgz","fileCount":18,"integrity":"sha512-+50qbEqB/Fg1ZxgkPvucBeExs3c4EvlPO9QUcF7PDMNuuYcvQ7xQFeNlBKbFTxGr8OAvzDhFFJiEouPhJdjmLw==","signatures":[{"sig":"MEUCIQDTwEHAyIre5FpEiXSjktP453xhImopCEA11dIrSU2fVgIgXtVI1XMZVGN9+kBDeNaLk4RgLX+/RLV4T8w1dLsGwnc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9263},"main":"dist/index.js","_from":"file:anthonypena-slugger-1.0.1.tgz","types":"dist/index.d.ts","private":false,"scripts":{"lint":"eslint --ext ts,tsx,js,tsx src","test":"vitest","build":"run-s clean build-ts","clean":"rimraf ./dist","pretty":"prettier . --check","build-ts":"tsc","lint-fix":"pnpm lint --fix","pretty-fix":"prettier . --write"},"_npmUser":{"name":"kuroidoruido","email":"anthony.pena@outlook.fr"},"prettier":"@anthonypena/prettier-config","_resolved":"/tmp/5b45383e096137e15dde45a225082acc/anthonypena-slugger-1.0.1.tgz","_integrity":"sha512-+50qbEqB/Fg1ZxgkPvucBeExs3c4EvlPO9QUcF7PDMNuuYcvQ7xQFeNlBKbFTxGr8OAvzDhFFJiEouPhJdjmLw==","repository":{"url":"git+https://github.com/kuroidoruido/js-libs.git","type":"git","directory":"libs/slugger"},"_npmVersion":"10.8.2","description":"Slugger generator.","directories":{},"_nodeVersion":"20.19.6","_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","rimraf":"^5.0.5","vitest":"^1.4.0","prettier":"^3.2.5","typescript":"^5.4.3","npm-run-all":"^4.1.5","@anthonypena/fp":"1.0.2","@anthonypena/tsconfig":"0.1.0","@anthonypena/eslint-plugin":"0.1.0","@anthonypena/prettier-config":"0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/slugger_1.0.1_1768375905258_0.932358410812701","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@anthonypena/slugger","version":"1.0.2","description":"Slugger generator.","repository":{"type":"git","url":"git+https://github.com/kuroidoruido/js-libs.git","directory":"libs/slugger"},"main":"dist/index.mjs","types":"dist/index.d.mts","private":false,"keywords":[],"author":{"name":"Anthony Pena"},"license":"MIT","devDependencies":{"eslint":"^8.57.0","npm-run-all":"^4.1.5","prettier":"^3.2.5","rimraf":"^5.0.5","tsup":"^8.5.0","typescript":"^5.4.3","vitest":"^1.4.0","@anthonypena/eslint-plugin":"0.1.0","@anthonypena/tsconfig":"0.1.0","@anthonypena/prettier-config":"0.1.0","@anthonypena/fp":"1.0.2"},"prettier":"@anthonypena/prettier-config","scripts":{"clean":"rimraf ./dist","build-ts":"tsup src/index.ts","build":"run-s clean build-ts","test":"vitest","pretty":"prettier . --check","pretty-fix":"prettier . --write","lint":"eslint --ext ts,tsx,js,tsx src","lint-fix":"pnpm lint --fix"},"_id":"@anthonypena/slugger@1.0.2","bugs":{"url":"https://github.com/kuroidoruido/js-libs/issues"},"homepage":"https://github.com/kuroidoruido/js-libs#readme","_integrity":"sha512-rGkbSwFemgpvjW81Y6cV0KwbK0pKE+gE4+wQ+br2bOETyPBIrPGXgfcFgqmfGuV21hNYCpCKbeZnwbTQnOimcw==","_resolved":"/tmp/a77c15f90c9519c50c37d0d897000978/anthonypena-slugger-1.0.2.tgz","_from":"file:anthonypena-slugger-1.0.2.tgz","_nodeVersion":"20.20.1","_npmVersion":"10.8.2","dist":{"integrity":"sha512-rGkbSwFemgpvjW81Y6cV0KwbK0pKE+gE4+wQ+br2bOETyPBIrPGXgfcFgqmfGuV21hNYCpCKbeZnwbTQnOimcw==","shasum":"eff787ef22008f50ba0be0cc46cda724e251a4fd","tarball":"https://registry.npmjs.org/@anthonypena/slugger/-/slugger-1.0.2.tgz","fileCount":13,"unpackedSize":8348,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCICnfY50ku5muKBqSWaP2vsoXrxLLk0HUcZd8XCCijvZGAiBRPPpQjeK/DyGo5kNwJFR5/6RonUQfYjocaWpC4reV8Q=="}]},"_npmUser":{"name":"kuroidoruido","email":"anthony.pena@outlook.fr"},"directories":{},"maintainers":[{"name":"kuroidoruido","email":"anthony.pena@outlook.fr"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/slugger_1.0.2_1774459115514_0.41589397569597897"},"_hasShrinkwrap":false}},"time":{"created":"2024-10-07T21:21:12.930Z","modified":"2026-03-25T17:18:35.841Z","1.0.0":"2024-10-07T21:21:13.227Z","1.0.1":"2026-01-14T07:31:45.403Z","1.0.2":"2026-03-25T17:18:35.674Z"},"bugs":{"url":"https://github.com/kuroidoruido/js-libs/issues"},"author":{"name":"Anthony Pena"},"license":"MIT","homepage":"https://github.com/kuroidoruido/js-libs#readme","keywords":[],"repository":{"type":"git","url":"git+https://github.com/kuroidoruido/js-libs.git","directory":"libs/slugger"},"description":"Slugger generator.","maintainers":[{"name":"kuroidoruido","email":"anthony.pena@outlook.fr"}],"readme":"# @anthonypena/slugger\n\n## Install\n\n```Bash\nnpm i @anthonypena/slugger\n```\n\n## Examples\n\n```TypeScript\nimport { createBot, createBotSpace } from '@anthonypena/slugger'\n\nconst slugger = new Slugger();\nslugger.slug('Short heading'); // short-heading\nslugger.slug('A longer (sentence)[to slug]'); // a-longer-sentenceto-slug\nslugger.slug('Handle double entry too'); // handle-double-entry-too\nslugger.slug('Handle double entry too'); // handle-double-entry-too-1\nslugger.slug('Ça va Gérôme ? Là ?'); // ca-va-gerome--la-\n```\n\n## Docs\n\n### `new Slugger()`\n\nCreate a Slugger instance. Any slug from one instance will be unique.\n\nParameters:\n\n- `prefix` (optional) : any string\n\nExemples:\n\n```TypeScript\nconst slugger = new Slugger();\nconst sluggerWithPrefix = new Slugger('my-slug-prefix-');\n```\n\n### `Slugger.slug`\n\nBuild one unique slug from given string.\n\nThis function will remove every special characters, accents, etc. and keep only lower case letters and numbers.\n\nParameters:\n\n- `s`: any string\n\nExemples:\n\n```TypeScript\nslugger.slug('Ça va Gérôme ? Là ?'); // ca-va-gerome--la-\n```\n","readmeFilename":"README.md"}