Compare commits
	
		
			No commits in common. "master" and "v1.0.0" have entirely different histories.
		
	
	
		
	
		
							
								
								
									
										74
									
								
								README.md
									
									
									
									
									
								
							
							
						
						
									
										74
									
								
								README.md
									
									
									
									
									
								
							@ -1,9 +1,5 @@
 | 
				
			|||||||
# @root/pem
 | 
					# @root/pem
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Built by [The Root Company](https://therootcompany.com)
 | 
					 | 
				
			||||||
for [Greenlock](https://greenlock.domains)
 | 
					 | 
				
			||||||
and [ACME.js](https://git.rootprojects.org/root/acme.js)
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
Lightweight, Zero-Dependency PEM encoder and decoder.
 | 
					Lightweight, Zero-Dependency PEM encoder and decoder.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| ~300b gzipped
 | 
					| ~300b gzipped
 | 
				
			||||||
@ -11,11 +7,13 @@ Lightweight, Zero-Dependency PEM encoder and decoder.
 | 
				
			|||||||
| ~1k full
 | 
					| ~1k full
 | 
				
			||||||
|
 | 
					|
 | 
				
			||||||
 | 
					
 | 
				
			||||||
-   [x] Zero Dependencies
 | 
					-   [x] VanillaJS
 | 
				
			||||||
 | 
					-   [x] Zero-Dependency
 | 
				
			||||||
-   [x] Universal Support
 | 
					-   [x] Universal Support
 | 
				
			||||||
    -   [x] Node.js
 | 
					    -   [x] Node.js
 | 
				
			||||||
    -   [x] Browsers
 | 
					    -   [x] Browsers
 | 
				
			||||||
-   [x] VanillaJS
 | 
					
 | 
				
			||||||
 | 
					# Support
 | 
				
			||||||
 | 
					
 | 
				
			||||||
This library supports PEM, which is pretty boring on its own.
 | 
					This library supports PEM, which is pretty boring on its own.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -27,9 +25,6 @@ Most likely you are also interested in some of the following:
 | 
				
			|||||||
-   [x509.js](https://git.rootprojects.org/root/x509.js)
 | 
					-   [x509.js](https://git.rootprojects.org/root/x509.js)
 | 
				
			||||||
-   [asn1.js](https://git.rootprojects.org/root/asn1.js)
 | 
					-   [asn1.js](https://git.rootprojects.org/root/asn1.js)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Want to [contribute](#contributions)?
 | 
					 | 
				
			||||||
Need [commercial support](#commercial-support)?
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# Usage
 | 
					# Usage
 | 
				
			||||||
 | 
					
 | 
				
			||||||
-   PEM.parseBlock(str)
 | 
					-   PEM.parseBlock(str)
 | 
				
			||||||
@ -71,30 +66,13 @@ SGVsbG8sIOS4lueVjCE=
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
# Install
 | 
					# Install
 | 
				
			||||||
 | 
					
 | 
				
			||||||
This works equally well in Browsers and Node.js,
 | 
					## Node / Webpack
 | 
				
			||||||
but has slightly different code.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
## Node (and Webpack)
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
```bash
 | 
					 | 
				
			||||||
npm install --save @root/pem
 | 
					 | 
				
			||||||
```
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
```js
 | 
					```js
 | 
				
			||||||
var PEM = require('@root/pem');
 | 
					npm install -g @root/pem
 | 
				
			||||||
```
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
```js
 | 
					## Browsers
 | 
				
			||||||
// just the packer
 | 
					 | 
				
			||||||
var PEM = require('@root/pem/packer');
 | 
					 | 
				
			||||||
```
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
```js
 | 
					 | 
				
			||||||
// just the parser
 | 
					 | 
				
			||||||
var PEM = require('@root/pem/parser');
 | 
					 | 
				
			||||||
```
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
## Browsers (Vanilla JS)
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
```html
 | 
					```html
 | 
				
			||||||
<script src="https://unpkg.com/@root/pem/dist/pem.all.js"></script>
 | 
					<script src="https://unpkg.com/@root/pem/dist/pem.all.js"></script>
 | 
				
			||||||
@ -137,46 +115,8 @@ keys and certificates such as:
 | 
				
			|||||||
    -   [x] PKCS#8 (RSA and ECDSA Keypairs)
 | 
					    -   [x] PKCS#8 (RSA and ECDSA Keypairs)
 | 
				
			||||||
-   [x] SEC#1 (ECDSARSA Public and Private Keys)
 | 
					-   [x] SEC#1 (ECDSARSA Public and Private Keys)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Contributions
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
Did this project save you some time? Maybe make your day? Even save the day?
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
Please say "thanks" via Paypal or Patreon:
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
-   Paypal: [\$5](https://paypal.me/rootprojects/5) | [\$10](https://paypal.me/rootprojects/10) | Any amount: <paypal@therootcompany.com>
 | 
					 | 
				
			||||||
-   Patreon: <https://patreon.com/rootprojects>
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
Where does your contribution go?
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
[Root](https://therootcompany.com) is a collection of experts
 | 
					 | 
				
			||||||
who trust each other and enjoy working together on deep-tech,
 | 
					 | 
				
			||||||
Indie Web projects.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
Our goal is to operate as a sustainable community.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
Your contributions - both in code and _especially_ monetarily -
 | 
					 | 
				
			||||||
help to not just this project, but also our broader work
 | 
					 | 
				
			||||||
of [projects](https://rootprojects.org) that fuel the **Indie Web**.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
Also, we chat on [Keybase](https://keybase.io)
 | 
					 | 
				
			||||||
in [#rootprojects](https://keybase.io/team/rootprojects)
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# Commercial Support
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
Do you need...
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
-   more features?
 | 
					 | 
				
			||||||
-   bugfixes, on _your_ timeline?
 | 
					 | 
				
			||||||
-   custom code, built by experts?
 | 
					 | 
				
			||||||
-   commercial support and licensing?
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
Contact <aj@therootcompany.com> for support options.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# Legal
 | 
					# Legal
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Copyright [AJ ONeal](https://coolaj86.com),
 | 
					 | 
				
			||||||
[Root](https://therootcompany.com) 2018-2019
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
MPL-2.0 |
 | 
					MPL-2.0 |
 | 
				
			||||||
[Terms of Use](https://therootcompany.com/legal/#terms) |
 | 
					[Terms of Use](https://therootcompany.com/legal/#terms) |
 | 
				
			||||||
[Privacy Policy](https://therootcompany.com/legal/#privacy)
 | 
					[Privacy Policy](https://therootcompany.com/legal/#privacy)
 | 
				
			||||||
 | 
				
			|||||||
@ -1,17 +1,11 @@
 | 
				
			|||||||
{
 | 
					{
 | 
				
			||||||
	"name": "@root/pem",
 | 
						"name": "@root/pem",
 | 
				
			||||||
	"version": "1.0.4",
 | 
						"version": "1.0.0",
 | 
				
			||||||
	"description": "VanillaJS, Lightweight, Zero-Dependency, PEM encoder and decoder.",
 | 
						"description": "VanillaJS, Lightweight, Zero-Dependency, PEM encoder and decoder.",
 | 
				
			||||||
	"main": "index.js",
 | 
						"main": "index.js",
 | 
				
			||||||
	"browser": {
 | 
						"browser": {
 | 
				
			||||||
		"./node/native.js": "./browser/native.js"
 | 
							"./node/native.js": "./browser/native.js"
 | 
				
			||||||
	},
 | 
						},
 | 
				
			||||||
	"files": [
 | 
					 | 
				
			||||||
		"*.js",
 | 
					 | 
				
			||||||
		"node",
 | 
					 | 
				
			||||||
		"browser",
 | 
					 | 
				
			||||||
		"dist"
 | 
					 | 
				
			||||||
	],
 | 
					 | 
				
			||||||
	"scripts": {
 | 
						"scripts": {
 | 
				
			||||||
		"test": "node tests"
 | 
							"test": "node tests"
 | 
				
			||||||
	},
 | 
						},
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user