文档章节

开源js项目推荐:无任何依赖的string操作库

i5ting
 i5ting
发布于 2016/04/24 14:16
字数 598
阅读 81
收藏 2

开源js项目推荐:无任何依赖的string操作库

strman是无任何依赖的string操作库,前后端通用

A Javascript string manipulation library without npm dependences.

安装

npm install strman --save

或者

bower install strman

用法

With ES6/import

import {slugify} from 'strman';

let title = "A Javascript string manipulation library.";
let result = slugify(title);
// result => "a-javascript-string-manipulation-library"

With require

var slugify = require('strman').slugify;

let title = "A Javascript string manipulation library.";
let result = slugify(title);
// result => "a-javascript-string-manipulation-library"

With Browser

  <script src="./bower_components/strman/dist/strman.js"></script>
  var result = _s.isString('strman');
  // result => true

Also available for AMD

API

说明

npm依赖分2种,常规依赖和dev依赖。

strman没有任何常规依赖,也就是它自己说的:“without npm dependences”,但它是es 6语法,借助babel开发的,这是开发阶段使用的依赖

看一下它的package.json

"main": "dist/strman.js",

dist是压缩后的目录,也就是说它的模块主文件是压缩后的。

根目录里有一个gulpfile.babel.js用于压缩混淆,这就很明显了

gulp.task('browserify', () => {
  browserify({
    entries: './src/strman.js',
    transform: [babelify, es6ify, deglobalify],

    // Generate a UMD bundle for the supplied export name.
    // This bundle works with other module systems and sets the name
    // given as a window global if no module system is found.
    standalone: '_s',

    // Enable source maps that allow you to debug your files
    // separately.
    debug: true
  })
  .bundle()
  .pipe(source('strman.js'))
  .pipe(buffer())
  .pipe(uglify())
  .pipe(gulp.dest('dist'))
  .pipe(gulp.dest('public'));
});

总结

目前看是基于mocha和chai的测试,基本ok,集成了travis-ci,但无测试覆盖率,无benchmark,性能如何还不好说

从开源到今天(4月24日),才12天,已经754个star,还算是不错的了,想参与的可以去贡献一下。另外要说的是它是学习es6的非常好的范例,推荐。

全文完

© 著作权归作者所有

i5ting
粉丝 198
博文 68
码字总数 98509
作品 3
东城
私信 提问
10月新增开源项目:号称最快的 Node.js 应用框架来了

立冬已过,人们认为这是夏天的终结,冬天的开始。立,建始也;冬,终也,万物收藏也。不过在开源的世界里,开发者并不畏惧寒冷,对技术的不懈追求也未曾终结。 开源的世界总是精彩纷呈,十月...

编辑部的故事
2017/11/07
12.6K
16
使用betty.js将Javascript代码存储到LocalStorage

前言 betty.js是一款极轻量的、使用存储Javascript代码的工具。市面上已经有很多类似的工具:比如饿了么团队最近发布的bowl.js,微信团队的(未开源),以及这个想法的鼻祖basket.js。 但为何...

binnng
09/29
0
0
憧憬Licoy/watchdog-framework

介绍 基于SpringBoot+Shiro+Mybatis+Mybatis-Plus+HikariCP+Redis+Vue+iView等开发的轻量级管理系统快速开发脚手架,拥有角色、用户、资源管理、同时数据更新时关联的用户相应的权限也会实时...

憧憬Licoy
2018/04/30
0
0
学习 React 前你需要知道些什么

如果你正在看这篇文章,你很可能已经知道 React 是啥了。React 的学习曲线陡峭是众所周知的,很多人在开始学习 React 时都一头雾水,笔者自然也不例外。究其原因,是因为我们在学习 React 的...

Hopsken
01/16
0
0
24 个实例入门并掌握「Webpack4」(二)

继 24 个实例入门并掌握「Webpack4」(一) 后续: 九、JS Tree Shaking demo9 源码地址 什么是 Tree Shaking? 字面意思是摇树,项目中没有使用的代码会在打包的时候丢掉。JS 的 Tree Shaking...

Zsh
04/12
0
0

没有更多内容

加载失败,请刷新页面

加载更多

java通过ServerSocket与Socket实现通信

首先说一下ServerSocket与Socket. 1.ServerSocket ServerSocket是用来监听客户端Socket连接的类,如果没有连接会一直处于等待状态. ServetSocket有三个构造方法: (1) ServerSocket(int port);...

Blueeeeeee
今天
6
0
用 Sphinx 搭建博客时,如何自定义插件?

之前有不少同学看过我的个人博客(http://python-online.cn),也根据我写的教程完成了自己个人站点的搭建。 点此:使用 Python 30分钟 教你快速搭建一个博客 为防有的同学不清楚 Sphinx ,这...

王炳明
昨天
5
0
黑客之道-40本书籍助你快速入门黑客技术免费下载

场景 黑客是一个中文词语,皆源自英文hacker,随着灰鸽子的出现,灰鸽子成为了很多假借黑客名义控制他人电脑的黑客技术,于是出现了“骇客”与"黑客"分家。2012年电影频道节目中心出品的电影...

badaoliumang
昨天
14
0
很遗憾,没有一篇文章能讲清楚线程的生命周期!

(手机横屏看源码更方便) 注:java源码分析部分如无特殊说明均基于 java8 版本。 简介 大家都知道线程是有生命周期,但是彤哥可以认真负责地告诉你网上几乎没有一篇文章讲得是完全正确的。 ...

彤哥读源码
昨天
15
0
jquery--DOM操作基础

本文转载于:专业的前端网站➭jquery--DOM操作基础 元素的访问 元素属性操作 获取:attr(name);$("#my").attr("src"); 设置:attr(name,value);$("#myImg").attr("src","images/1.jpg"); ......

前端老手
昨天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部