Einkaufslisten anzeigen, Datenbankeinbindung
This commit is contained in:
		
							
								
								
									
										4
									
								
								express-server/node_modules/postgres-array/index.d.ts
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										4
									
								
								express-server/node_modules/postgres-array/index.d.ts
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,4 @@
 | 
			
		||||
 | 
			
		||||
export function parse(source: string): string[];
 | 
			
		||||
export function parse<T>(source: string, transform: (value: string) => T): T[];
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										85
									
								
								express-server/node_modules/postgres-array/index.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										85
									
								
								express-server/node_modules/postgres-array/index.js
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,85 @@
 | 
			
		||||
'use strict'
 | 
			
		||||
 | 
			
		||||
exports.parse = function (source, transform) {
 | 
			
		||||
  return new ArrayParser(source, transform).parse()
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
function ArrayParser (source, transform) {
 | 
			
		||||
  this.source = source
 | 
			
		||||
  this.transform = transform || identity
 | 
			
		||||
  this.position = 0
 | 
			
		||||
  this.entries = []
 | 
			
		||||
  this.recorded = []
 | 
			
		||||
  this.dimension = 0
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
ArrayParser.prototype.isEof = function () {
 | 
			
		||||
  return this.position >= this.source.length
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
ArrayParser.prototype.nextCharacter = function () {
 | 
			
		||||
  var character = this.source[this.position++]
 | 
			
		||||
  if (character === '\\') {
 | 
			
		||||
    return {
 | 
			
		||||
      value: this.source[this.position++],
 | 
			
		||||
      escaped: true
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
  return {
 | 
			
		||||
    value: character,
 | 
			
		||||
    escaped: false
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
ArrayParser.prototype.record = function (character) {
 | 
			
		||||
  this.recorded.push(character)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
ArrayParser.prototype.newEntry = function (includeEmpty) {
 | 
			
		||||
  var entry
 | 
			
		||||
  if (this.recorded.length > 0 || includeEmpty) {
 | 
			
		||||
    entry = this.recorded.join('')
 | 
			
		||||
    if (entry === 'NULL' && !includeEmpty) {
 | 
			
		||||
      entry = null
 | 
			
		||||
    }
 | 
			
		||||
    if (entry !== null) entry = this.transform(entry)
 | 
			
		||||
    this.entries.push(entry)
 | 
			
		||||
    this.recorded = []
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
ArrayParser.prototype.parse = function (nested) {
 | 
			
		||||
  var character, parser, quote
 | 
			
		||||
  while (!this.isEof()) {
 | 
			
		||||
    character = this.nextCharacter()
 | 
			
		||||
    if (character.value === '{' && !quote) {
 | 
			
		||||
      this.dimension++
 | 
			
		||||
      if (this.dimension > 1) {
 | 
			
		||||
        parser = new ArrayParser(this.source.substr(this.position - 1), this.transform)
 | 
			
		||||
        this.entries.push(parser.parse(true))
 | 
			
		||||
        this.position += parser.position - 2
 | 
			
		||||
      }
 | 
			
		||||
    } else if (character.value === '}' && !quote) {
 | 
			
		||||
      this.dimension--
 | 
			
		||||
      if (!this.dimension) {
 | 
			
		||||
        this.newEntry()
 | 
			
		||||
        if (nested) return this.entries
 | 
			
		||||
      }
 | 
			
		||||
    } else if (character.value === '"' && !character.escaped) {
 | 
			
		||||
      if (quote) this.newEntry(true)
 | 
			
		||||
      quote = !quote
 | 
			
		||||
    } else if (character.value === ',' && !quote) {
 | 
			
		||||
      this.newEntry()
 | 
			
		||||
    } else {
 | 
			
		||||
      this.record(character.value)
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
  if (this.dimension !== 0) {
 | 
			
		||||
    throw new Error('array dimension not balanced')
 | 
			
		||||
  }
 | 
			
		||||
  return this.entries
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
function identity (value) {
 | 
			
		||||
  return value
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										21
									
								
								express-server/node_modules/postgres-array/license
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										21
									
								
								express-server/node_modules/postgres-array/license
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,21 @@
 | 
			
		||||
The MIT License (MIT)
 | 
			
		||||
 | 
			
		||||
Copyright (c) Ben Drucker <bvdrucker@gmail.com> (bendrucker.me)
 | 
			
		||||
 | 
			
		||||
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.
 | 
			
		||||
							
								
								
									
										68
									
								
								express-server/node_modules/postgres-array/package.json
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										68
									
								
								express-server/node_modules/postgres-array/package.json
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,68 @@
 | 
			
		||||
{
 | 
			
		||||
  "_from": "postgres-array@~1.0.0",
 | 
			
		||||
  "_id": "postgres-array@1.0.3",
 | 
			
		||||
  "_inBundle": false,
 | 
			
		||||
  "_integrity": "sha512-5wClXrAP0+78mcsNX3/ithQ5exKvCyK5lr5NEEEeGwwM6NJdQgzIJBVxLvRW+huFpX92F2QnZ5CcokH0VhK2qQ==",
 | 
			
		||||
  "_location": "/postgres-array",
 | 
			
		||||
  "_phantomChildren": {},
 | 
			
		||||
  "_requested": {
 | 
			
		||||
    "type": "range",
 | 
			
		||||
    "registry": true,
 | 
			
		||||
    "raw": "postgres-array@~1.0.0",
 | 
			
		||||
    "name": "postgres-array",
 | 
			
		||||
    "escapedName": "postgres-array",
 | 
			
		||||
    "rawSpec": "~1.0.0",
 | 
			
		||||
    "saveSpec": null,
 | 
			
		||||
    "fetchSpec": "~1.0.0"
 | 
			
		||||
  },
 | 
			
		||||
  "_requiredBy": [
 | 
			
		||||
    "/pg-types"
 | 
			
		||||
  ],
 | 
			
		||||
  "_resolved": "https://registry.npmjs.org/postgres-array/-/postgres-array-1.0.3.tgz",
 | 
			
		||||
  "_shasum": "c561fc3b266b21451fc6555384f4986d78ec80f5",
 | 
			
		||||
  "_spec": "postgres-array@~1.0.0",
 | 
			
		||||
  "_where": "D:\\5CHITM\\Diplomarbeit\\smart-shopper\\SmartShopper\\express-server\\node_modules\\pg-types",
 | 
			
		||||
  "author": {
 | 
			
		||||
    "name": "Ben Drucker",
 | 
			
		||||
    "email": "bvdrucker@gmail.com",
 | 
			
		||||
    "url": "bendrucker.me"
 | 
			
		||||
  },
 | 
			
		||||
  "bugs": {
 | 
			
		||||
    "url": "https://github.com/bendrucker/postgres-array/issues"
 | 
			
		||||
  },
 | 
			
		||||
  "bundleDependencies": false,
 | 
			
		||||
  "dependencies": {},
 | 
			
		||||
  "deprecated": false,
 | 
			
		||||
  "description": "Parse postgres array columns",
 | 
			
		||||
  "devDependencies": {
 | 
			
		||||
    "ap": "^0.2.0",
 | 
			
		||||
    "standard": "^4.0.0",
 | 
			
		||||
    "tape": "^4.0.0"
 | 
			
		||||
  },
 | 
			
		||||
  "engines": {
 | 
			
		||||
    "node": ">=0.10.0"
 | 
			
		||||
  },
 | 
			
		||||
  "files": [
 | 
			
		||||
    "index.js",
 | 
			
		||||
    "index.d.ts",
 | 
			
		||||
    "readme.md"
 | 
			
		||||
  ],
 | 
			
		||||
  "homepage": "https://github.com/bendrucker/postgres-array#readme",
 | 
			
		||||
  "keywords": [
 | 
			
		||||
    "postgres",
 | 
			
		||||
    "array",
 | 
			
		||||
    "parser"
 | 
			
		||||
  ],
 | 
			
		||||
  "license": "MIT",
 | 
			
		||||
  "main": "index.js",
 | 
			
		||||
  "name": "postgres-array",
 | 
			
		||||
  "repository": {
 | 
			
		||||
    "type": "git",
 | 
			
		||||
    "url": "git+https://github.com/bendrucker/postgres-array.git"
 | 
			
		||||
  },
 | 
			
		||||
  "scripts": {
 | 
			
		||||
    "test": "standard && tape test.js"
 | 
			
		||||
  },
 | 
			
		||||
  "types": "index.d.ts",
 | 
			
		||||
  "version": "1.0.3"
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										43
									
								
								express-server/node_modules/postgres-array/readme.md
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										43
									
								
								express-server/node_modules/postgres-array/readme.md
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,43 @@
 | 
			
		||||
# postgres-array [](https://travis-ci.org/bendrucker/postgres-array)
 | 
			
		||||
 | 
			
		||||
> Parse postgres array columns
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
## Install
 | 
			
		||||
 | 
			
		||||
```
 | 
			
		||||
$ npm install --save postgres-array
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
## Usage
 | 
			
		||||
 | 
			
		||||
```js
 | 
			
		||||
var postgresArray = require('postgres-array')
 | 
			
		||||
 | 
			
		||||
postgresArray.parse('{1,2,3}', parseInt);
 | 
			
		||||
//=> [1, 2, 3]
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
## API
 | 
			
		||||
 | 
			
		||||
#### `parse(input, [transform])` -> `array`
 | 
			
		||||
 | 
			
		||||
##### input
 | 
			
		||||
 | 
			
		||||
*Required*  
 | 
			
		||||
Type: `string`
 | 
			
		||||
 | 
			
		||||
A Postgres array string.
 | 
			
		||||
 | 
			
		||||
##### transform
 | 
			
		||||
 | 
			
		||||
Type: `function`  
 | 
			
		||||
Default: `identity`
 | 
			
		||||
 | 
			
		||||
A function that transforms non-null values inserted into the array.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
## License
 | 
			
		||||
 | 
			
		||||
MIT © [Ben Drucker](http://bendrucker.me)
 | 
			
		||||
		Reference in New Issue
	
	Block a user