{"_id":"@architecturex/utils.slug","_rev":"6-0510960063acf4a166f1d56203a0294c","time":{"created":"2023-09-28T03:52:12.661Z","1.0.3":"2023-09-28T03:47:57.018Z","modified":"2023-09-28T06:52:48.014Z","1.0.0":"2023-09-28T03:52:12.967Z","1.0.1":"2023-09-28T03:59:30.330Z","1.0.2":"2023-09-28T04:46:21.322Z","1.0.4":"2023-09-28T06:52:47.815Z"},"name":"@architecturex/utils.slug","dist-tags":{"latest":"1.0.4"},"versions":{"1.0.0":{"name":"@architecturex/utils.slug","version":"1.0.0","main":"dist/index.js","types":"dist/index.d.ts","keywords":["typescript","utils","slug"],"scripts":{"build":"cross-env NODE_ENV=production npm-run-all clean compile webpack:production","clean":"rm -rf ./dist","compile":"tsc","lint":"eslint --ext .tsx,.ts ./src/**","lint:fix":"eslint --ext .tsx,.ts ./src/**","webpack:production":"webpack --config=./webpack.config.ts --env mode=production","prepublishOnly":"npm run lint && npm run build","versioning":"./publish.sh"},"author":{"name":"Carlos Santana"},"license":"MIT","devDependencies":{"cross-env":"^7.0.3","npm-run-all":"^4.1.5","ts-node":"^10.9.1","typescript":"^5.2.2","webpack-cli":"^5.1.4"},"dependencies":{"@architecturex/devtools":"1.0.8","ts-loader":"^9.4.4","webpack":"^5.88.2","webpack-bundle-analyzer":"^4.9.1","webpack-node-externals":"^3.0.0"},"_id":"@architecturex/utils.slug@1.0.0","gitHead":"1cc0542ee4fabdc773fd09aacddbcd3a17dfe0f9","description":"## cx: A Classnames Utility","_nodeVersion":"20.7.0","_npmVersion":"10.1.0","dist":{"integrity":"sha512-Q1TdWlVIgD1i/yI6kXVg4PPDF1HMCzNfoXwMhTLPbwCrARl9fQ+5gmTP+KtTBp6+04ngC0QOh+4QG7OKJj0pDg==","shasum":"66998cf042baa4b05871e7f8db3cece9725c37e3","tarball":"https://registry.npmjs.org/@architecturex/utils.slug/-/utils.slug-1.0.0.tgz","fileCount":5,"unpackedSize":3623,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGuVAQRVEqnT2Ue7n7a4v7Iw4aKxSfhCFoPCUY1dQ94tAiEA5R7E1hbxzGihurcKDLbI1R5dV2pzA+RQnMq4Ej7CCr4="}]},"_npmUser":{"name":"architecturex","email":"architecturexxx1@gmail.com"},"directories":{},"maintainers":[{"name":"architecturex","email":"architecturexxx1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/utils.slug_1.0.0_1695873132738_0.03936062389167838"},"_hasShrinkwrap":false},"1.0.1":{"name":"@architecturex/utils.slug","version":"1.0.1","main":"dist/index.js","types":"dist/index.d.ts","keywords":["typescript","utils","slug"],"scripts":{"build":"cross-env NODE_ENV=production npm-run-all clean compile webpack:production","clean":"rm -rf ./dist","compile":"tsc","lint":"eslint --ext .tsx,.ts ./src/**","lint:fix":"eslint --ext .tsx,.ts ./src/**","webpack:production":"webpack --config=./webpack.config.ts --env mode=production","prepublishOnly":"npm run lint && npm run build","versioning":"./publish.sh"},"author":{"name":"Carlos Santana"},"license":"MIT","devDependencies":{"cross-env":"^7.0.3","npm-run-all":"^4.1.5","ts-node":"^10.9.1","typescript":"^5.2.2","webpack-cli":"^5.1.4"},"dependencies":{"@architecturex/devtools":"1.0.8","ts-loader":"^9.4.4","webpack":"^5.88.2","webpack-bundle-analyzer":"^4.9.1","webpack-node-externals":"^3.0.0"},"_id":"@architecturex/utils.slug@1.0.1","gitHead":"82cacbb3fbc973a05e6205c188931453d89df703","description":"## slug(str: string): string","_nodeVersion":"20.7.0","_npmVersion":"10.1.0","dist":{"integrity":"sha512-WZ9HcJnfnUfRxHFyUduXF+V0WBUOxMA+7I8IPs/D3IAkT4Rfga1aQBzsCTQ5kzw6kHKMdhPYz4T4jctm784iDQ==","shasum":"998875537a4b415ba9f83dd95d88ac227c8f4bd1","tarball":"https://registry.npmjs.org/@architecturex/utils.slug/-/utils.slug-1.0.1.tgz","fileCount":5,"unpackedSize":3225,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCtKNu3cI08YakGWChlOHybalBBUr6Ek+3WMTj1aHfS9AIgcdU7fkOQB56iizk0wjh/SJ8aoau9uNfAnRD3OUxGcm0="}]},"_npmUser":{"name":"architecturex","email":"architecturexxx1@gmail.com"},"directories":{},"maintainers":[{"name":"architecturex","email":"architecturexxx1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/utils.slug_1.0.1_1695873570171_0.26613112601526434"},"_hasShrinkwrap":false},"1.0.2":{"name":"@architecturex/utils.slug","version":"1.0.2","main":"dist/index.js","types":"dist/index.d.ts","keywords":["typescript","utils","slug"],"scripts":{"build":"cross-env NODE_ENV=production npm-run-all clean compile webpack:production","clean":"rm -rf ./dist","compile":"tsc","lint":"eslint --ext .tsx,.ts ./src/**","lint:fix":"eslint --ext .tsx,.ts ./src/**","test":"jest --verbose","webpack:production":"webpack --config=./webpack.config.ts --env mode=production","prepublishOnly":"npm run lint && npm run build","versioning":"./publish.sh"},"author":{"name":"Carlos Santana"},"license":"MIT","devDependencies":{"@types/jest":"^29.5.5","cross-env":"^7.0.3","jest":"^29.7.0","npm-run-all":"^4.1.5","ts-jest":"^29.1.1","ts-node":"^10.9.1","typescript":"^5.2.2","webpack-cli":"^5.1.4"},"dependencies":{"@architecturex/devtools":"1.0.8","ts-loader":"^9.4.4","webpack":"^5.88.2","webpack-bundle-analyzer":"^4.9.1","webpack-node-externals":"^3.0.0"},"_id":"@architecturex/utils.slug@1.0.2","gitHead":"793d494d09e25c0a046ea7df874be5483fc1892f","description":"## slug(str: string): string","_nodeVersion":"20.7.0","_npmVersion":"10.1.0","dist":{"integrity":"sha512-Bc36op9Hw35yN66IdzoqmKCciWEK6nbGJE30lCKbC+5ePboYfjI1WRGMfvDui6LhodeSmRxYDSxs+7cAn5tDgQ==","shasum":"2bcd869ffafe05560cc3ad3535c64a16b7c6e49e","tarball":"https://registry.npmjs.org/@architecturex/utils.slug/-/utils.slug-1.0.2.tgz","fileCount":8,"unpackedSize":4503,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCA8HJSyKkJ7eMBWRVkI85KcZcYYz10oH5l3Gl8ouAAjgIgbmDh0Kd8glMAsrKs86o26Z9l+g/xiaaTx5zLT9EIr7E="}]},"_npmUser":{"name":"architecturex","email":"architecturexxx1@gmail.com"},"directories":{},"maintainers":[{"name":"architecturex","email":"architecturexxx1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/utils.slug_1.0.2_1695876381157_0.44337003502131545"},"_hasShrinkwrap":false},"1.0.4":{"name":"@architecturex/utils.slug","version":"1.0.4","main":"dist/index.js","types":"dist/index.d.ts","jest":{"preset":"ts-jest","testEnvironment":"node","modulePathIgnorePatterns":["<rootDir>/dist/"]},"keywords":["typescript","utils","slug"],"scripts":{"build":"cross-env NODE_ENV=production npm-run-all clean compile webpack:production","clean":"rm -rf ./dist","compile":"tsc","lint":"eslint --ext .tsx,.ts ./src/**","lint:fix":"eslint --ext .tsx,.ts ./src/**","test":"jest --verbose","webpack:production":"webpack --config=./webpack.config.ts --env mode=production","prepublishOnly":"npm run lint && npm run build","versioning":"./publish.sh"},"author":{"name":"Carlos Santana"},"license":"MIT","devDependencies":{"@types/jest":"^29.5.5","cross-env":"^7.0.3","eslint":"^8.48.0","eslint-config-airbnb":"^19.0.4","eslint-config-airbnb-typescript":"^17.1.0","eslint-config-prettier":"^9.0.0","eslint-import-resolver-typescript":"^3.6.0","eslint-plugin-import":"^2.28.1","eslint-plugin-jsx-a11y":"^6.7.1","eslint-plugin-prettier":"^5.0.0","jest":"^29.7.0","npm-run-all":"^4.1.5","ts-jest":"^29.1.1","ts-node":"^10.9.1","typescript":"^5.2.2","webpack-cli":"^5.1.4"},"dependencies":{"@architecturex/devtools":"1.0.8","ts-loader":"^9.4.4","webpack":"^5.88.2","webpack-bundle-analyzer":"^4.9.1","webpack-node-externals":"^3.0.0"},"_id":"@architecturex/utils.slug@1.0.4","gitHead":"33c91f9145d7438502e1f712d91a5b6f364f75b5","description":"## slug(str: string): string","_nodeVersion":"20.7.0","_npmVersion":"10.1.0","dist":{"integrity":"sha512-fReLKr+fzwkjZUNiP9/wP3ofQu0orSVfBCHioD/LwsUDPVPPcw7Uys6XyJEsBuNquZFEc0jRUgUdd/Jrg+EU/A==","shasum":"74c26725ebb1e5b8b9d2816cb7397b7020f1c77d","tarball":"https://registry.npmjs.org/@architecturex/utils.slug/-/utils.slug-1.0.4.tgz","fileCount":5,"unpackedSize":3795,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD4woWcvVwVrH1x8so0yzvDzDcNUFVpxPiao/4NqzhbQQIhAMg31jcrwe9c6P6DV9iMC4zZ+I3yCYI7Eb/V+fpQ99bN"}]},"_npmUser":{"name":"architecturex","email":"architecturexxx1@gmail.com"},"directories":{},"maintainers":[{"name":"architecturex","email":"architecturexxx1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/utils.slug_1.0.4_1695883967634_0.7329495562900099"},"_hasShrinkwrap":false}},"maintainers":[{"name":"architecturex","email":"architecturexxx1@gmail.com"}],"description":"## slug(str: string): string","keywords":["typescript","utils","slug"],"author":{"name":"Carlos Santana"},"license":"MIT","readme":"# @architecturex/utils.slug\n\n## slug(str: string): string\n\nThe slug function is a simple utility designed to convert strings into URL-friendly slugs. This is especially useful when creating web pages with human-readable URLs, based on titles or names that can contain special characters, spaces, or uppercase letters.\n\n## Installation\n\n`npm install @architecturex/utils.slug`\n\n## Usage\n\nTo use the slug function, import it into your project:\n\n```javascript\nimport slug from '@architecturex/utils.slug'\n```\n\nThen, call the function with a string argument:\n\n```javascript\nconst mySlug = slug('Your String Here')\n```\n\n## Examples\n\n### Basic String:\n\n```javascript\nslug('Hello World') // \"hello-world\"\n```\n\n### String with special characters:\n\n```javascript\nslug('Hello, World!') // \"hello-world\"\n```\n\n### String with non-ASCII characters:\n\n```javascript\nslug('Café con Leche') // \"cafe-con-leche\"\n```\n\n## Function Behavior\n\n- The function converts the string to lowercase.\n- It removes diacritics (accents) from characters.\n- Non-alphanumeric characters (excluding hyphens) are replaced with spaces.\n- Continuous spaces or hyphens are replaced with a single hyphen.\n- The resulting string is trimmed of any leading or trailing spaces or hyphens.\n\n## Contribution\n\nFeel free to suggest improvements, report issues, or contribute to enhancing the utility. Your feedback and contributions are welcome!\n","readmeFilename":"README.md"}