MIT License

项目介绍

jonschlinkert/dashify 是一个托管在 GitHub 上的开源项目,主要使用 JavaScript 编写,采用 MIT License 许可证,目前获得 90 个 Star、16 次 Fork。

仓库全名
jonschlinkert/dashify
开源许可证
MIT License
Star 数
90
Fork 数
16
未关闭 Issue
5

README 摘要

Convert a camelcase or space-separated string to a dash-separated string. 12 sloc, fast, supports diacritics. Please consider following this project's author, Jon Schlinkert, and consider starring the project to show your :heart: and support. Install Install with npm: Why another dashify lib? Most slugify libs cover way too many corner cases and are bloated and slow as a result. I made this as a fast and light…

完整内容见 GitHub 原始 README 或本页 。

常见问题

dashify 用什么语言开发?

主要使用 JavaScript 编写,采用 MIT License 许可证,目前有 90 个 Star。

dashify 可以免费商用吗?

仓库采用 MIT License 许可证,可免费使用与修改,商业使用请遵守许可证条款(例如保留版权声明与许可声明)。

如何获取 dashify 的源码?

可以直接克隆仓库:git clone https://github.com/jonschlinkert/dashify.git,默认分支为 master;安装与运行步骤见仓库 README。

dashify 最近还在维护吗?

仓库最近一次更新为 2021年11月27日,当前有 5 个未关闭 Issue;Star 数为 90,可作为社区活跃度的参考。

关于

Convert a string to a dash-separated string (kebab case). Works with camelcase, pascalcase, space-separated, etc.

描述取自 GitHub 官方 API,中文内容由 GitRead 中文社区 编辑团队整理。

简要分析

热度分
124
价值分
58
活跃状态
活跃

语言占比

JavaScript

Release

README

dashify NPM version NPM monthly downloads NPM total downloads Linux Build Status

Convert a camelcase or space-separated string to a dash-separated string. ~12 sloc, fast, supports diacritics.

Please consider following this project’s author, Jon Schlinkert, and consider starring the project to show your :heart: and support.

Install

Install with npm:

$ npm install --save dashify

Why another dashify lib?

Most slugify libs cover way too many corner cases and are bloated and slow as a result. I made this as a fast and light alternative (it even supports diacritics in ~12 sloc).

Usage

var dashify = require('dashify');

console.log(dashify('fooBar'));
//=> 'foo-bar'

console.log(dashify('fooBarBaz'));
//=> 'foo-bar-baz'

console.log(dashify('foo bar'));
//=> 'foo-bar'

console.log(dashify('foo barBaz'));
//=> 'foo-bar-baz'

console.log(dashify('foo barBaz quux'));
//=> 'foo-bar-baz-quux'

console.log(dashify('São Tomé and Príncipe'));
//=> 'são-tomé-and-príncipe'

options.condense

Type: boolean

Default: undefined

Condense multiple consecutive dashes to one.

console.log(dashify('Foo----Bar'));
//=> 'foo----bar'

console.log(dashify('Foo----Bar', {condense: true}));
//=> 'foo-bar'

About

Contributing

Pull requests and stars are always welcome. For bugs and feature requests, please create an issue.

Running Tests

Running and reviewing unit tests is a great way to get familiarized with a library and its API. You can install dependencies and run tests with the following command:

$ npm install && npm test
Building docs

(This project’s readme.md is generated by verb, please don’t edit the readme directly. Any changes to the readme must be made in the .verb.md readme template.)

To generate the readme, run the following command:

$ npm install -g verbose/verb#dev verb-generate-readme && verb

Other awesome string libs you might like:

Contributors

Commits Contributor
23 jonschlinkert
1 der-On
1 jeffreypriebe

Author

Jon Schlinkert

License

Copyright © 2018, Jon Schlinkert. Released under the MIT License.


This file was generated by verb-generate-readme, v0.8.0, on November 19, 2018.

评论

暂无评论