# @jsmini/base64

> base64编码解码函数

Latest version **0.2.2** (published 2019-10-09) · MIT license · 0 weekly downloads

## Install

```sh
npm install @jsmini/base64
pnpm add @jsmini/base64
yarn add @jsmini/base64
bun add @jsmini/base64
```

## Health

**Score 20/100 (F)** — status: abandoned.

Positive: esm support; no vulnerabilities.

Warnings: low downloads; no types; pre 1.0.

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 0.2.2 |
| Published | 2019-10-09 |
| First published | 2018-11-20 |
| Weekly downloads | 0 |
| License | MIT |
| TypeScript types | none |
| Module format | ESM + CommonJS |
| Node | >= 0.12.0 |
| Dependencies | 3 |
| Unpacked size | 19.2 KB |
| Known vulnerabilities | 0 |
| Install scripts | no |
| GitHub stars | 1 |
| Author | yanhaijing |
| Maintainers | yanhaijing |

## Links

- npm: https://www.npmjs.com/package/@jsmini/base64
- Repository: https://github.com/jsmini/base64
- Homepage: https://github.com/jsmini/base64#readme
- Issues: https://github.com/jsmini/base64/issues
- npm.io page: https://npm.io/package/@jsmini/base64

## Dependencies (3)

- [@jsmini/is](https://npm.io/package/@jsmini/is.md) ^0.7.1
- [babel-runtime](https://npm.io/package/babel-runtime.md) 6.26.0
- [@babel/runtime](https://npm.io/package/@babel/runtime.md) ^7.1.2

## Recent versions

- 0.2.2 (latest) — 2019-10-09
- 0.2.1 — 2019-10-06
- 0.2.0 — 2019-03-02
- 0.1.0 — 2018-11-20

## README

# [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 encode/decode function

base64编码解码函数

English | [简体中文](./README-zh_CN.md)

## Environment Support

unit test ensure it supports the following environments.

| IE/Edge | Chrome | Firefox | Safari | Opera | IOS  | Android | Node  |
| ------- | ------ | ------- | ------ | ----- | ---- | ------- | ----- |
| 6+      | 23+    | 4+      | 6+     | 10+   | 5+   | 2.3+    | 0.10+ |

**Notice:  builds depends on ES5. In order to support IE6-8,  you should import  [es5-shim](http://github.com/es-shims/es5-shim/) . See example in [demo/demo-global.html](./demo/demo-global.html)**

## Directory

```
.
├── demo
├── dist  # production code
├── doc   # document
├── src   # source code
├── test  # unit test
├── CHANGELOG.md
└── TODO.md
```

## Usage
npm installation

```bash
$ npm install --save @jsmini/base64
```

Node.js

```js
var name = require('@jsmini/base64').name;
```

webpack

```js
import { name } from '@jsmini/base64';
```

Require.js

```js
requirejs(['node_modules/@jsmini/base64/dist/index.aio.js'], function (jsmini_base64) {
    var name = jsmini_base64.name;
})
```

Browser

```html
<script src="node_modules/@jsmini/base64/dist/index.aio.js"></script>

<script>
    var name = jsmini_base64.name;
</script>
```

## Document

[API](https://github.com/jsmini/base64/blob/master/doc/api.md)

## Contributing Guide  ![PRs welcome](<https://img.shields.io/badge/PRs-welcome-brightgreen.svg>)
when initialize, install dependencies 

```bash
$ npm install
```

builds your code for production to `build` folder

```bash
$ npm run build
```

run unit test.  notice: borwser enviroment need to test manually.  test file is in `test/browser`

```bash
$ npm test
```

change  the  version in package.json and README.md, add your description in CHANGELOG.md, and then release it happily.

```bash
$ npm run release
```

publish the new package to npm

```bash
$ npm publish --access=public
```

rename  project. you need to edit project name when initialize project or anytime you want to rename the project . you need to rename `formName` and `toname` in file `rename.js`,which will automatically rename project name in the following files

- README.md
- package.json
- config/rollup.js
- test/browser/index.html

```bash
$ npm run rename # rename command
```

## Contributors
[contributors](https://github.com/jsmini/base64/graphs/contributors)

## CHANGELOG
[CHANGELOG.md](https://github.com/jsmini/base64/blob/master/CHANGELOG.md)

## TODO
[TODO.md](https://github.com/jsmini/base64/blob/master/TODO.md)

## who is using

---
_Source: https://npm.io/package/@jsmini/base64 · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
