# [base64](https://github.com/jsmini/base64) [![](https://img.shields.io/badge/Powered%20by-jslib%20base64-brightgreen.svg)](https://github.com/yanhaijing/jslib-base) [![license](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/jsmini/base64/blob/master/LICENSE) [![Build Status](https://travis-ci.org/jsmini/base64.svg?branch=master)](https://travis-ci.org/jsmini/base64) [![Coveralls](https://img.shields.io/coveralls/jsmini/base64.svg)](https://coveralls.io/github/jsmini/base64) [![npm](https://img.shields.io/badge/npm-0.2.2-orange.svg)](https://www.npmjs.com/package/@jsmini/base64) [![NPM downloads](http://img.shields.io/npm/dm/@jsmini/base64.svg?style=flat-square)](http://www.npmtrends.com/@jsmini/base64) [![Percentage of issues still open](http://isitmaintained.com/badge/open/jsmini/base64.svg)](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) ## 谁在使用