# [base64](https://github.com/jsmini/base64)
[](https://github.com/yanhaijing/jslib-base)
[](https://github.com/jsmini/base64/blob/master/LICENSE)
[](https://travis-ci.org/jsmini/base64)
[](https://coveralls.io/github/jsmini/base64)
[](https://www.npmjs.com/package/@jsmini/base64)
[](http://www.npmtrends.com/@jsmini/base64)
[](http://isitmaintained.com/project/jsmini/base64 "Percentage of issues still open")
base64编码解码函数
[English](./README.md) | 简体中文
## 兼容性
单元测试保证支持如下环境:
| IE | CH | FF | SF | OP | IOS | 安卓 | Node |
| ---- | ---- | ---- | ---- | ---- | ---- | ---- | ----- |
| 6+ | 23+ | 4+ | 6+ | 10+ | 5+ | 2.3+ | 0.10+ |
**注意:编译代码依赖ES5环境,对于ie6-8需要引入[es5-shim](http://github.com/es-shims/es5-shim/)才可以兼容,可以查看[demo/demo-global.html](./demo/demo-global.html)中的例子**
## 目录介绍
```
.
├── demo 使用demo
├── dist 编译产出代码
├── doc 项目文档
├── src 源代码目录
├── test 单元测试
├── CHANGELOG.md 变更日志
└── TODO.md 计划功能
```
## 如何使用
通过npm下载安装代码
```bash
$ npm install --save @jsmini/base64
```
如果你是node环境
```js
var name = require('@jsmini/base64').name;
```
如果你是webpack等环境
```js
import { name } from '@jsmini/base64';
```
如果你是requirejs环境
```js
requirejs(['node_modules/@jsmini/base64/dist/index.aio.js'], function (jsmini_base64) {
var name = jsmini_base64.name;
})
```
如果你是浏览器环境
```html
```
## 文档
[API](https://github.com/jsmini/base64/blob/master/doc/api.md)
## 贡献指南 ![PRs welcome]()
首次运行需要先安装依赖
```bash
$ npm install
```
一键打包生成生产代码
```bash
$ npm run build
```
运行单元测试,浏览器环境需要手动测试,位于`test/browser`
```bash
$ npm test
```
修改package.json中的版本号,修改README.md中的版本号,修改CHANGELOG.md,然后发布新版
```bash
$ npm run release
```
将新版本发布到npm
```bash
$ npm publish --access=public
```
## 贡献者列表
[contributors](https://github.com/jsmini/base64/graphs/contributors)
## 更新日志
[CHANGELOG.md](https://github.com/jsmini/base64/blob/master/CHANGELOG.md)
## 计划列表
[TODO.md](https://github.com/jsmini/base64/blob/master/TODO.md)
## 谁在使用