feat: docker compose maybe
This commit is contained in:
		
							
								
								
									
										3
									
								
								node_modules/json-buffer/.travis.yml
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										3
									
								
								node_modules/json-buffer/.travis.yml
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,3 @@
 | 
			
		||||
language: node_js
 | 
			
		||||
node_js:
 | 
			
		||||
  - '0.10'
 | 
			
		||||
							
								
								
									
										22
									
								
								node_modules/json-buffer/LICENSE
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										22
									
								
								node_modules/json-buffer/LICENSE
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,22 @@
 | 
			
		||||
Copyright (c) 2013 Dominic Tarr
 | 
			
		||||
 | 
			
		||||
Permission is hereby granted, free of charge, 
 | 
			
		||||
to any person obtaining a copy of this software and 
 | 
			
		||||
associated documentation files (the "Software"), to 
 | 
			
		||||
deal in the Software without restriction, including 
 | 
			
		||||
without limitation the rights to use, copy, modify, 
 | 
			
		||||
merge, publish, distribute, sublicense, and/or sell 
 | 
			
		||||
copies of the Software, and to permit persons to whom 
 | 
			
		||||
the Software is furnished to do so, 
 | 
			
		||||
subject to the following conditions:
 | 
			
		||||
 | 
			
		||||
The above copyright notice and this permission notice 
 | 
			
		||||
shall be included in all copies or substantial portions of the Software.
 | 
			
		||||
 | 
			
		||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 
 | 
			
		||||
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 
 | 
			
		||||
OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 
 | 
			
		||||
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR 
 | 
			
		||||
ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, 
 | 
			
		||||
TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE 
 | 
			
		||||
SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 | 
			
		||||
							
								
								
									
										24
									
								
								node_modules/json-buffer/README.md
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										24
									
								
								node_modules/json-buffer/README.md
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,24 @@
 | 
			
		||||
# json-buffer
 | 
			
		||||
 | 
			
		||||
JSON functions that can convert buffers!
 | 
			
		||||
 | 
			
		||||
[](http://travis-ci.org/dominictarr/json-buffer)
 | 
			
		||||
 | 
			
		||||
[](https://ci.testling.com/dominictarr/json-buffer)
 | 
			
		||||
 | 
			
		||||
JSON mangles buffers by converting to an array...
 | 
			
		||||
which isn't helpful. json-buffers converts to base64 instead,
 | 
			
		||||
and deconverts base64 to a buffer.
 | 
			
		||||
 | 
			
		||||
``` js
 | 
			
		||||
var JSONB = require('json-buffer')
 | 
			
		||||
var Buffer = require('buffer').Buffer
 | 
			
		||||
 | 
			
		||||
var str = JSONB.stringify(Buffer.from('hello there!'))
 | 
			
		||||
 | 
			
		||||
console.log(JSONB.parse(str)) //GET a BUFFER back
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
## License
 | 
			
		||||
 | 
			
		||||
MIT
 | 
			
		||||
							
								
								
									
										58
									
								
								node_modules/json-buffer/index.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										58
									
								
								node_modules/json-buffer/index.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,58 @@
 | 
			
		||||
//TODO: handle reviver/dehydrate function like normal
 | 
			
		||||
//and handle indentation, like normal.
 | 
			
		||||
//if anyone needs this... please send pull request.
 | 
			
		||||
 | 
			
		||||
exports.stringify = function stringify (o) {
 | 
			
		||||
  if('undefined' == typeof o) return o
 | 
			
		||||
 | 
			
		||||
  if(o && Buffer.isBuffer(o))
 | 
			
		||||
    return JSON.stringify(':base64:' + o.toString('base64'))
 | 
			
		||||
 | 
			
		||||
  if(o && o.toJSON)
 | 
			
		||||
    o =  o.toJSON()
 | 
			
		||||
 | 
			
		||||
  if(o && 'object' === typeof o) {
 | 
			
		||||
    var s = ''
 | 
			
		||||
    var array = Array.isArray(o)
 | 
			
		||||
    s = array ? '[' : '{'
 | 
			
		||||
    var first = true
 | 
			
		||||
 | 
			
		||||
    for(var k in o) {
 | 
			
		||||
      var ignore = 'function' == typeof o[k] || (!array && 'undefined' === typeof o[k])
 | 
			
		||||
      if(Object.hasOwnProperty.call(o, k) && !ignore) {
 | 
			
		||||
        if(!first)
 | 
			
		||||
          s += ','
 | 
			
		||||
        first = false
 | 
			
		||||
        if (array) {
 | 
			
		||||
          if(o[k] == undefined)
 | 
			
		||||
            s += 'null'
 | 
			
		||||
          else
 | 
			
		||||
            s += stringify(o[k])
 | 
			
		||||
        } else if (o[k] !== void(0)) {
 | 
			
		||||
          s += stringify(k) + ':' + stringify(o[k])
 | 
			
		||||
        }
 | 
			
		||||
      }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    s += array ? ']' : '}'
 | 
			
		||||
 | 
			
		||||
    return s
 | 
			
		||||
  } else if ('string' === typeof o) {
 | 
			
		||||
    return JSON.stringify(/^:/.test(o) ? ':' + o : o)
 | 
			
		||||
  } else if ('undefined' === typeof o) {
 | 
			
		||||
    return 'null';
 | 
			
		||||
  } else
 | 
			
		||||
    return JSON.stringify(o)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
exports.parse = function (s) {
 | 
			
		||||
  return JSON.parse(s, function (key, value) {
 | 
			
		||||
    if('string' === typeof value) {
 | 
			
		||||
      if(/^:base64:/.test(value))
 | 
			
		||||
        return Buffer.from(value.substring(8), 'base64')
 | 
			
		||||
      else
 | 
			
		||||
        return /^:/.test(value) ? value.substring(1) : value 
 | 
			
		||||
    }
 | 
			
		||||
    return value
 | 
			
		||||
  })
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										34
									
								
								node_modules/json-buffer/package.json
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										34
									
								
								node_modules/json-buffer/package.json
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,34 @@
 | 
			
		||||
{
 | 
			
		||||
  "name": "json-buffer",
 | 
			
		||||
  "description": "JSON parse & stringify that supports binary via bops & base64",
 | 
			
		||||
  "version": "3.0.1",
 | 
			
		||||
  "homepage": "https://github.com/dominictarr/json-buffer",
 | 
			
		||||
  "repository": {
 | 
			
		||||
    "type": "git",
 | 
			
		||||
    "url": "git://github.com/dominictarr/json-buffer.git"
 | 
			
		||||
  },
 | 
			
		||||
  "devDependencies": {
 | 
			
		||||
    "tape": "^4.6.3"
 | 
			
		||||
  },
 | 
			
		||||
  "scripts": {
 | 
			
		||||
    "test": "set -e; for t in test/*.js; do node $t; done"
 | 
			
		||||
  },
 | 
			
		||||
  "author": "Dominic Tarr <dominic.tarr@gmail.com> (http://dominictarr.com)",
 | 
			
		||||
  "license": "MIT",
 | 
			
		||||
  "testling": {
 | 
			
		||||
    "files": "test/*.js",
 | 
			
		||||
    "browsers": [
 | 
			
		||||
      "ie/8..latest",
 | 
			
		||||
      "firefox/17..latest",
 | 
			
		||||
      "firefox/nightly",
 | 
			
		||||
      "chrome/22..latest",
 | 
			
		||||
      "chrome/canary",
 | 
			
		||||
      "opera/12..latest",
 | 
			
		||||
      "opera/next",
 | 
			
		||||
      "safari/5.1..latest",
 | 
			
		||||
      "ipad/6.0..latest",
 | 
			
		||||
      "iphone/6.0..latest",
 | 
			
		||||
      "android-browser/4.2..latest"
 | 
			
		||||
    ]
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										63
									
								
								node_modules/json-buffer/test/index.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										63
									
								
								node_modules/json-buffer/test/index.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,63 @@
 | 
			
		||||
 | 
			
		||||
var test = require('tape')
 | 
			
		||||
var _JSON = require('../')
 | 
			
		||||
 | 
			
		||||
function clone (o) {
 | 
			
		||||
  return JSON.parse(JSON.stringify(o))
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
var examples = {
 | 
			
		||||
  simple: { foo: [], bar: {}, baz: Buffer.from('some binary data') },
 | 
			
		||||
  just_buffer: Buffer.from('JUST A BUFFER'),
 | 
			
		||||
  all_types: {
 | 
			
		||||
    string:'hello',
 | 
			
		||||
    number: 3145,
 | 
			
		||||
    null: null,
 | 
			
		||||
    object: {},
 | 
			
		||||
    array: [],
 | 
			
		||||
    boolean: true,
 | 
			
		||||
    boolean2: false
 | 
			
		||||
  },
 | 
			
		||||
  foo: Buffer.from('foo'),
 | 
			
		||||
  foo2: Buffer.from('foo2'),
 | 
			
		||||
  escape: {
 | 
			
		||||
    buffer: Buffer.from('x'),
 | 
			
		||||
    string: _JSON.stringify(Buffer.from('x'))
 | 
			
		||||
  },
 | 
			
		||||
  escape2: {
 | 
			
		||||
    buffer: Buffer.from('x'),
 | 
			
		||||
    string: ':base64:'+ Buffer.from('x').toString('base64')
 | 
			
		||||
  },
 | 
			
		||||
  undefined: {
 | 
			
		||||
    empty: undefined, test: true
 | 
			
		||||
  },
 | 
			
		||||
  undefined2: {
 | 
			
		||||
    first: 1, empty: undefined, test: true
 | 
			
		||||
  },
 | 
			
		||||
  undefinedArray: {
 | 
			
		||||
    array: [undefined, 1, 'two']
 | 
			
		||||
  },
 | 
			
		||||
  fn: {
 | 
			
		||||
    fn: function () {}    
 | 
			
		||||
  },
 | 
			
		||||
  undefined: undefined
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
for(k in examples)
 | 
			
		||||
(function (value, k) { 
 | 
			
		||||
  test(k, function (t) {
 | 
			
		||||
    var s = _JSON.stringify(value)
 | 
			
		||||
    console.log('parse', s)
 | 
			
		||||
    if(JSON.stringify(value) !== undefined) {
 | 
			
		||||
      console.log(s)
 | 
			
		||||
      var _value = _JSON.parse(s)
 | 
			
		||||
      t.deepEqual(clone(_value), clone(value))
 | 
			
		||||
    }
 | 
			
		||||
    else
 | 
			
		||||
      t.equal(s, undefined)
 | 
			
		||||
    t.end()
 | 
			
		||||
  })
 | 
			
		||||
})(examples[k], k)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
		Reference in New Issue
	
	Block a user