From 3cfac2fb4e3c126a9c0b6b8e4bdbbf264c121f49 Mon Sep 17 00:00:00 2001 From: Ankcorn Date: Wed, 16 Dec 2020 13:58:08 +0000 Subject: [PATCH] add seed settings --- README.md | 41 +- example/serverless.yml | 20 +- index.js | 138 ++---- package-lock.json | 926 ++++++++++------------------------------- package.json | 34 +- 5 files changed, 301 insertions(+), 858 deletions(-) diff --git a/README.md b/README.md index 6c856bd..5943a34 100644 --- a/README.md +++ b/README.md @@ -1,25 +1,34 @@ # serverless-dynalite -A Serverless plugin to run Dynalite locally to handle DynamoDB development. Can watch for table config changes. +A Serverless plugin to run Dynalite locally to handle DynamoDB development. -Integrates with `serverless-offline`. Also works without `serverless-offline` by running +Integrates with `serverless-offline`. -``` -serverless dynalite start -``` +## Getting Started -to start dynalite with the tables specified in serverless.yml. Or: +Install the node package with npm or yarn +```bash +npm install @nearst/serverless-dynalite --save-dev ``` -serverless dynalite watch -``` - -to listen for changes to the serverless.yml file and add tables accordingly +```bash +yarn add -D @nearst/serverless-dynalite +``` -## Options: - -* -p `port` to specify the port (optional, defaults to 4567) -* -d `dir` to create a dynalite db file instead of using the in-memory store (optional) - -Something missing? More documentation? All PRs welcome at https://github.com/sdd/serverless-dynalite +Once the package is installed add it to the plugins section of your `serverless.yml`. The serverless offline plugin also needs to be installed + +```yaml +plugins: + - '@nearst/serverless-dynalite' + - serverless-offline +custom: + # This is optional + dynalite: + region: localhost + port: 8000 + dir: ./ + seed: + - table: table-1 + source: ./seed/table1.js +``` diff --git a/example/serverless.yml b/example/serverless.yml index 3c193ba..56ceeaa 100644 --- a/example/serverless.yml +++ b/example/serverless.yml @@ -1,29 +1,19 @@ service: serverless-dynalite-example plugins: - - serverless-offline - serverless-dynalite + - serverless-offline custom: dynalite: - start: - port: 4567 - region: us-east-1 + port: 4567 + region: us-east-1 provider: name: aws - runtime: nodejs6.10 + runtime: nodejs12.x stage: dev -# functions: -# rulesApi: -# handler: sample.handler -# events: -# - http: -# method: GET -# path: / -# cors: true - resources: Resources: ResultsTable: @@ -53,4 +43,4 @@ resources: - dynamodb:PutItem Resource: arn:aws:dynamodb:*:*:table/SampleTable Roles: - - Ref: IamRoleLambdaExecution \ No newline at end of file + - Ref: IamRoleLambdaExecution diff --git a/index.js b/index.js index 07b17b1..97a1757 100644 --- a/index.js +++ b/index.js @@ -1,80 +1,37 @@ -'use strict'; - -require("babel-polyfill"); - -const _ = require('lodash'); const Dynalite = require('dynalite'); -const chokidar = require('graceful-chokidar'); const AWS = require('aws-sdk'); - -const DEFAULT_PORT = 4567; +const path = require('path') +const DEFAULT_PORT = 8000; const DEFAULT_REGION = 'localhost'; const DEFAULT_DIR = undefined; -const PORT_OPTIONS = { - shortcut: 'p', - usage: `the port number that dynalite will listen on (default ${ DEFAULT_PORT })`, - required: false -}; - -const DIR_OPTIONS = { - shortcut: 'd', - usage: `the directory dynalite will store its db file (default In-Memory)`, - required: false -}; - class ServerlessDynalite { constructor(serverless, options) { - this.serverless = serverless; + this.service = serverless.service; this.log = serverless.cli.log.bind(serverless.cli); this.config = this.service.custom && this.service.custom.dynalite || {}; this.options = options; - this.commands = { - dynalite: { - commands: { - start: { - usage: 'start a persistent dynalite server', - lifecycleEvents: [ 'startHandler' ], - options: { - port: PORT_OPTIONS, - dir: DIR_OPTIONS - } - }, - watch: { - usage: 'start persistent dynalite server and watch for table definition changes', - lifecycleEvents: [ 'watchHandler' ], - options: { - port: PORT_OPTIONS, - dir: DIR_OPTIONS - } - } - } - } - }; - this.hooks = { - "dynalite:start:startHandler": this.startHandler.bind(this), - "dynalite:watch:watchHandler": this.watchHandler.bind(this), - "before:offline:start:init": this.watchHandler.bind(this), + "before:offline:start:init": this.startHandler.bind(this), "before:offline:start:end": this.endHandler.bind(this) }; } get port() { - return _.get(this, ['config', 'start', 'port'], DEFAULT_PORT); + return this.config.port || DEFAULT_PORT; } get dir() { - return _.get(this, ['config', 'start', 'dir'], DEFAULT_DIR); + return this.config.dir || DEFAULT_DIR } get region() { - return _.get(this, ['config', 'start', 'region'], DEFAULT_REGION); + return this.config.region || DEFAULT_REGION } get dynamodb() { @@ -89,6 +46,7 @@ class ServerlessDynalite { }; this._dynamodb = { + converter: AWS.DynamoDB.Converter, raw: new AWS.DynamoDB(dynamoOptions), doc: new AWS.DynamoDB.DocumentClient(dynamoOptions) }; @@ -96,19 +54,6 @@ class ServerlessDynalite { return this._dynamodb; } - async watchHandler() { - await this.startHandler(); - - this.watcher = chokidar.watch('./serverless.yml', { persistent: true, interval: 1000 }) - .on('change', async () => { - this.log('serverless.yml changed, updating...'); - await this.reloadService(); - this.updateTables(); - }); - - this.log('Listening for table additions / deletions.'); - } - async startHandler() { this.dynalite = Dynalite({ createTableMs: 0, path: this.dir }); await new Promise( @@ -120,53 +65,36 @@ class ServerlessDynalite { } endHandler() { - if (this.watcher) { - this.watcher.close(); - } - - if (this.dynalite) { - this.dynalite.close(); - } + this.dynalite.close(); } - async reloadService() { - const options = this.serverless.processedInput.options; - await this.service.load(options); - await this.serverless.variables.populateService(options); - await this.service.setFunctionNames(options); - await this.service.mergeResourceArrays(); - await this.service.validate(); - } async updateTables() { - const requiredTables = _.map( - _.filter( - _.values( - _.get(this.service, ['resources', 'Resources'], {}) - ), - { 'Type': 'AWS::DynamoDB::Table' } - ), - 'Properties' - ); - this.log(`Tables in config: ${ JSON.stringify(_.map(requiredTables, 'TableName')) }`); - - const currentTables = await this.dynamodb.raw.listTables({}).promise(); - this.log(`Current Tables: ${ JSON.stringify(currentTables.TableNames) }`); - - const missingTables = _.reject(requiredTables, - ({ TableName }) => _.includes(currentTables.TableNames, TableName) - ); - this.log(`Missing Tables: ${ JSON.stringify(_.map(missingTables, 'TableName')) }`); - - _.forEach(missingTables, async table => { - this.log(`Creating table ${ table.TableName }...`); - await this.dynamodb.raw.createTable(table).promise(); - }); + if(this.service.resources && this.service.resources.Resources) { + let resources = Object.values(this.service.resources.Resources); + let tables = resources.filter(el => el.Type === 'AWS::DynamoDB::Table').map(el => ({ + TableName: el.Properties.TableName, + AttributeDefinitions: el.Properties.AttributeDefinitions, + KeySchema: el.Properties.KeySchema, + BillingMode: el.Properties.BillingMode, + GlobalSecondaryIndexes: el.Properties.GlobalSecondaryIndexes + })) + for(let table of tables) { + try { + this.log(`Dynalite creating table ${table.TableName}`) + await this.dynamodb.raw.createTable(table).promise() + } catch(e) { + this.log(e.message) + } + } - setTimeout(async () => { - const finalTables = await this.dynamodb.raw.listTables({}).promise(); - this.log(`Current Tables: ${ JSON.stringify(finalTables.TableNames) }`); - }, 1000); + if(this.config.seed) { + for(let seed of this.config.seed) { + let items = require(path.join(process.cwd(), seed.source)) + await Promise.all(items.map(Item => this.dynamodb.doc.put({ TableName: seed.table, Item}).promise())) + } + } + } } } diff --git a/package-lock.json b/package-lock.json index 06fb207..526a469 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,825 +1,355 @@ { - "name": "serverless-dynalite", - "version": "1.4.0", + "name": "@nearst/serverless-dynalite", + "version": "1.5.0", "lockfileVersion": 1, "requires": true, "dependencies": { "abstract-leveldown": { - "version": "https://artifactory.dev.crwd.mx/artifactory/api/npm/npm/abstract-leveldown/-/abstract-leveldown-0.12.4.tgz", - "integrity": "sha1-KeGOYy5g5OIh1YECR4UqY9ey5BA=", - "requires": { - "xtend": "https://artifactory.dev.crwd.mx/artifactory/api/npm/npm/xtend/-/xtend-3.0.0.tgz" + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-6.2.3.tgz", + "integrity": "sha512-BsLm5vFMRUrrLeCcRc+G0t2qOaTzpoJQLOubq2XM72eNpjF5UdU5o/5NvlNhx95XHcAvcl8OMXr4mlg/fRgUXQ==", + "requires": { + "buffer": "^5.5.0", + "immediate": "^3.2.3", + "level-concat-iterator": "~2.0.0", + "level-supports": "~1.0.0", + "xtend": "~4.0.0" }, "dependencies": { - "xtend": { - "version": "https://artifactory.dev.crwd.mx/artifactory/api/npm/npm/xtend/-/xtend-3.0.0.tgz", - "integrity": "sha1-XM50B7r2Qsunvs2laBEcST9ZZlo=" - } - } - }, - "ansi-regex": { - "version": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" - }, - "aproba": { - "version": "https://registry.npmjs.org/aproba/-/aproba-1.1.1.tgz", - "integrity": "sha1-ldNgDwdxCqDpKYxyatXs8urLq6s=", - "optional": true - }, - "are-we-there-yet": { - "version": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.2.tgz", - "integrity": "sha1-gORw6VoIR5T+GJkmLFZnxuiN4bM=", - "optional": true, - "requires": { - "delegates": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "readable-stream": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.2.9.tgz" - }, - "dependencies": { - "readable-stream": { - "version": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.2.9.tgz", - "integrity": "sha1-z3jsb0ptHrQ9JkiMrJfwQudLf8g=", - "optional": true, - "requires": { - "buffer-shims": "https://registry.npmjs.org/buffer-shims/-/buffer-shims-1.0.0.tgz", - "core-util-is": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "inherits": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "isarray": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "process-nextick-args": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", - "string_decoder": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.0.tgz", - "util-deprecate": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" - } - }, - "string_decoder": { - "version": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.0.tgz", - "integrity": "sha1-8G9BFXtmTYYGn4S9vcmw2KsoFmc=", - "optional": true, + "buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", "requires": { - "buffer-shims": "https://registry.npmjs.org/buffer-shims/-/buffer-shims-1.0.0.tgz" + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" } } } }, "async": { - "version": "https://registry.npmjs.org/async/-/async-2.3.0.tgz", - "integrity": "sha1-EBPRBRBH3TIP4k5JTVxm7K9hR9k=", - "requires": { - "lodash": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz" - } - }, - "aws-sdk": { - "version": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.41.0.tgz", - "integrity": "sha1-kwwVrn70Uyu4kSxMNqGLACP9dMI=", + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", + "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", "requires": { - "buffer": "https://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz", - "crypto-browserify": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-1.0.9.tgz", - "jmespath": "https://registry.npmjs.org/jmespath/-/jmespath-0.15.0.tgz", - "querystring": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", - "sax": "https://artifactory.dev.crwd.mx/artifactory/api/npm/npm/sax/-/sax-1.2.1.tgz", - "url": "https://registry.npmjs.org/url/-/url-0.10.3.tgz", - "uuid": "https://registry.npmjs.org/uuid/-/uuid-3.0.1.tgz", - "xml2js": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.17.tgz", - "xmlbuilder": "https://artifactory.dev.crwd.mx/artifactory/api/npm/npm/xmlbuilder/-/xmlbuilder-4.2.1.tgz" + "lodash": "^4.17.14" } }, "base64-js": { - "version": "https://registry.npmjs.org/base64-js/-/base64-js-1.2.0.tgz", - "integrity": "sha1-o5mS1yNYSBGYK+XikLtqU9hnAPE=" + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" }, "big.js": { - "version": "https://artifactory.dev.crwd.mx/artifactory/api/npm/npm/big.js/-/big.js-3.1.3.tgz", - "integrity": "sha1-TK2iGTZS6zyp7I5VyQFWacmAaXg=" - }, - "bindings": { - "version": "https://artifactory.dev.crwd.mx/artifactory/api/npm/npm/bindings/-/bindings-1.2.1.tgz", - "integrity": "sha1-FK1hE4EtLTfXLme0ystLtyZQXxE=", - "optional": true - }, - "bl": { - "version": "https://artifactory.dev.crwd.mx/artifactory/api/npm/npm/bl/-/bl-0.8.2.tgz", - "integrity": "sha1-yba8oI0bwuoA/Ir7Txpf0eHGbk4=", - "requires": { - "readable-stream": "https://artifactory.dev.crwd.mx/artifactory/api/npm/npm/readable-stream/-/readable-stream-1.0.34.tgz" - } - }, - "buffer": { - "version": "https://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz", - "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=", - "requires": { - "base64-js": "https://registry.npmjs.org/base64-js/-/base64-js-1.2.0.tgz", - "ieee754": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.8.tgz", - "isarray": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" - } + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==" }, "buffer-crc32": { - "version": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=" }, - "buffer-shims": { - "version": "https://registry.npmjs.org/buffer-shims/-/buffer-shims-1.0.0.tgz", - "integrity": "sha1-mXjOMXOIxkmth5MCjDR37wRKi1E=" - }, - "bytewise": { - "version": "https://registry.npmjs.org/bytewise/-/bytewise-1.1.0.tgz", - "integrity": "sha1-HRPL/3F65xWAlKqIGzXQgbOHJT4=", - "requires": { - "bytewise-core": "https://registry.npmjs.org/bytewise-core/-/bytewise-core-1.2.3.tgz", - "typewise": "https://registry.npmjs.org/typewise/-/typewise-1.0.3.tgz" - } - }, - "bytewise-core": { - "version": "https://registry.npmjs.org/bytewise-core/-/bytewise-core-1.2.3.tgz", - "integrity": "sha1-P7QQx+kVWOsasiqCg0V3qmvWHUI=", - "requires": { - "typewise-core": "https://registry.npmjs.org/typewise-core/-/typewise-core-1.2.0.tgz" - } - }, - "chownr": { - "version": "https://registry.npmjs.org/chownr/-/chownr-1.0.1.tgz", - "integrity": "sha1-4qdQQqlVGQi+vSW4Uj1fl2nXkYE=", - "optional": true - }, - "code-point-at": { - "version": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=" - }, - "console-control-strings": { - "version": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=" - }, - "core-util-is": { - "version": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" - }, - "crypto-browserify": { - "version": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-1.0.9.tgz", - "integrity": "sha1-zFRJaF37hesRyYKKzHy4erW7/MA=" - }, - "deep-extend": { - "version": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.4.1.tgz", - "integrity": "sha1-7+QRPQgIX05vlod1mBD4B0aeIlM=", - "optional": true - }, "deferred-leveldown": { - "version": "https://artifactory.dev.crwd.mx/artifactory/api/npm/npm/deferred-leveldown/-/deferred-leveldown-0.2.0.tgz", - "integrity": "sha1-LO8fER4cV4cNi7uK8mUOWHzS9bQ=", + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/deferred-leveldown/-/deferred-leveldown-5.3.0.tgz", + "integrity": "sha512-a59VOT+oDy7vtAbLRCZwWgxu2BaCfd5Hk7wxJd48ei7I+nsg8Orlb9CLG0PMZienk9BSUKgeAqkO2+Lw+1+Ukw==", "requires": { - "abstract-leveldown": "https://artifactory.dev.crwd.mx/artifactory/api/npm/npm/abstract-leveldown/-/abstract-leveldown-0.12.4.tgz" + "abstract-leveldown": "~6.2.1", + "inherits": "^2.0.3" } }, - "delegates": { - "version": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", - "optional": true + "defined": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/defined/-/defined-0.0.0.tgz", + "integrity": "sha1-817qfXBekzuvE7LwOz+D2SFAOz4=" }, "dynalite": { - "version": "https://registry.npmjs.org/dynalite/-/dynalite-1.2.0.tgz", - "integrity": "sha1-P3wcytPeQNJ9oZ4zhJdQ082bUMY=", - "requires": { - "async": "https://registry.npmjs.org/async/-/async-2.3.0.tgz", - "big.js": "https://artifactory.dev.crwd.mx/artifactory/api/npm/npm/big.js/-/big.js-3.1.3.tgz", - "buffer-crc32": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "lazy": "https://registry.npmjs.org/lazy/-/lazy-1.0.11.tgz", - "level-sublevel": "https://registry.npmjs.org/level-sublevel/-/level-sublevel-6.6.1.tgz", - "leveldown": "https://registry.npmjs.org/leveldown/-/leveldown-1.6.0.tgz", - "levelup": "https://registry.npmjs.org/levelup/-/levelup-1.3.5.tgz", - "lock": "https://registry.npmjs.org/lock/-/lock-0.1.3.tgz", - "memdown": "https://registry.npmjs.org/memdown/-/memdown-1.2.4.tgz", - "minimist": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "once": "https://registry.npmjs.org/once/-/once-1.4.0.tgz" - } - }, - "end-of-stream": { - "version": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.0.tgz", - "integrity": "sha1-epDYM+/abPpurA9JSduw+tOmMgY=", - "requires": { - "once": "https://registry.npmjs.org/once/-/once-1.4.0.tgz" + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/dynalite/-/dynalite-3.2.1.tgz", + "integrity": "sha512-PgpagYk1ecSzhjGuFMuFHEuWJ0BNddqTrG89ra+Jhs0zgjr/IPoNCmrAdBUumy2Ds2hx8V3aNuLKpPbaGcVwtQ==", + "requires": { + "async": "^2.6.3", + "big.js": "^5.2.2", + "buffer-crc32": "^0.2.13", + "lazy": "^1.0.11", + "leveldown": "^5.2.1", + "levelup": "^4.4.0", + "lock": "^1.1.0", + "memdown": "^5.1.0", + "minimist": "^1.2.5", + "once": "^1.4.0", + "subleveldown": "^5.0.0" + } + }, + "encoding-down": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/encoding-down/-/encoding-down-6.3.0.tgz", + "integrity": "sha512-QKrV0iKR6MZVJV08QY0wp1e7vF6QbhnbQhb07bwpEyuz4uZiZgPlEGdkCROuFkUwdxlFaiPIhjyarH1ee/3vhw==", + "requires": { + "abstract-leveldown": "^6.2.1", + "inherits": "^2.0.3", + "level-codec": "^9.0.0", + "level-errors": "^2.0.0" } }, "errno": { - "version": "https://artifactory.dev.crwd.mx/artifactory/api/npm/npm/errno/-/errno-0.1.4.tgz", - "integrity": "sha1-uJbiOp5ei6M4cfyZar02NfyaHH0=", + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", + "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", "requires": { - "prr": "https://artifactory.dev.crwd.mx/artifactory/api/npm/npm/prr/-/prr-0.0.0.tgz" + "prr": "~1.0.1" } }, - "expand-template": { - "version": "https://registry.npmjs.org/expand-template/-/expand-template-1.0.3.tgz", - "integrity": "sha1-bDAzIxd6YrGyLAcCefeGEoe2mxo=", - "optional": true - }, - "fast-future": { - "version": "https://registry.npmjs.org/fast-future/-/fast-future-1.0.2.tgz", - "integrity": "sha1-hDWpqqAteSSNF9cE52JZMB2ZKAo=", - "optional": true - }, "functional-red-black-tree": { - "version": "https://artifactory.dev.crwd.mx/artifactory/api/npm/npm/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=" }, - "gauge": { - "version": "https://registry.npmjs.org/gauge/-/gauge-2.7.3.tgz", - "integrity": "sha1-HCOFX5YvF7OtPQ3HRD8wRULt/gk=", - "optional": true, - "requires": { - "aproba": "https://registry.npmjs.org/aproba/-/aproba-1.1.1.tgz", - "console-control-strings": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "has-unicode": "https://artifactory.dev.crwd.mx/artifactory/api/npm/npm/has-unicode/-/has-unicode-2.0.1.tgz", - "object-assign": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "signal-exit": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", - "string-width": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "strip-ansi": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "wide-align": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.0.tgz" - } - }, - "github-from-package": { - "version": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", - "integrity": "sha1-l/tdlr/eiXMxPyDoKI75oWf6ZM4=", - "optional": true - }, - "graceful-chokidar": { - "version": "https://registry.npmjs.org/graceful-chokidar/-/graceful-chokidar-0.1.0.tgz", - "integrity": "sha1-QUUQtVZ9xglHanLdqVxAXghCsBY=", - "requires": { - "graceful-fs": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-3.0.11.tgz", - "recursive-readdir": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-0.0.2.tgz" - } - }, - "graceful-fs": { - "version": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-3.0.11.tgz", - "integrity": "sha1-dhPHeKGv6mLyXGMKCG1/Osu92Bg=", - "requires": { - "natives": "https://registry.npmjs.org/natives/-/natives-1.1.0.tgz" - } - }, - "has-unicode": { - "version": "https://artifactory.dev.crwd.mx/artifactory/api/npm/npm/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", - "optional": true - }, "ieee754": { - "version": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.8.tgz", - "integrity": "sha1-vjPUCsEO8ZJnAfbwii2G+/0a0+Q=" + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", + "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==" }, "immediate": { - "version": "https://registry.npmjs.org/immediate/-/immediate-3.2.3.tgz", - "integrity": "sha1-0UD6j2FGWb1lQSMwl92qwlzdmRw=" + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.3.0.tgz", + "integrity": "sha512-HR7EVodfFUdQCTIeySw+WDRFJlPcLOJbXfwwZ7Oom6tjsvZ3bOkCDJHehQC3nxJrv7+f9XecwazynjU8e4Vw3Q==" }, "inherits": { - "version": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" - }, - "ini": { - "version": "https://registry.npmjs.org/ini/-/ini-1.3.4.tgz", - "integrity": "sha1-BTfLedr1m1mhpRff9wbIbsA5Fi4=", - "optional": true - }, - "is-fullwidth-code-point": { - "version": "https://artifactory.dev.crwd.mx/artifactory/api/npm/npm/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "requires": { - "number-is-nan": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz" - } - }, - "isarray": { - "version": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "jmespath": { - "version": "https://registry.npmjs.org/jmespath/-/jmespath-0.15.0.tgz", - "integrity": "sha1-o/Iiqarp+Wb10nx5ZRDigJF2Qhc=" + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" }, "lazy": { - "version": "https://registry.npmjs.org/lazy/-/lazy-1.0.11.tgz", + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/lazy/-/lazy-1.0.11.tgz", "integrity": "sha1-2qBoIGKCVCwIgojpdcKXwa53tpA=" }, "level-codec": { - "version": "https://registry.npmjs.org/level-codec/-/level-codec-6.1.0.tgz", - "integrity": "sha1-9d8KmVgvdtrEOFUVGrb05NDWAEU=" + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/level-codec/-/level-codec-9.0.2.tgz", + "integrity": "sha512-UyIwNb1lJBChJnGfjmO0OR+ezh2iVu1Kas3nvBS/BzGnx79dv6g7unpKIDNPMhfdTEGoc7mC8uAu51XEtX+FHQ==", + "requires": { + "buffer": "^5.6.0" + }, + "dependencies": { + "buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + } + } + }, + "level-concat-iterator": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/level-concat-iterator/-/level-concat-iterator-2.0.1.tgz", + "integrity": "sha512-OTKKOqeav2QWcERMJR7IS9CUo1sHnke2C0gkSmcR7QuEtFNLLzHQAvnMw8ykvEcv0Qtkg0p7FOwP1v9e5Smdcw==" }, "level-errors": { - "version": "https://registry.npmjs.org/level-errors/-/level-errors-1.0.4.tgz", - "integrity": "sha1-NYXmI5dMc3qTdVSSpDwCZ82kQl8=", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/level-errors/-/level-errors-2.0.1.tgz", + "integrity": "sha512-UVprBJXite4gPS+3VznfgDSU8PTRuVX0NXwoWW50KLxd2yw4Y1t2JUR5In1itQnudZqRMT9DlAM3Q//9NCjCFw==", "requires": { - "errno": "https://artifactory.dev.crwd.mx/artifactory/api/npm/npm/errno/-/errno-0.1.4.tgz" + "errno": "~0.1.1" } }, "level-iterator-stream": { - "version": "https://registry.npmjs.org/level-iterator-stream/-/level-iterator-stream-1.3.1.tgz", - "integrity": "sha1-5Dt4sagUPm+pek9IXrjqUwNS8u0=", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/level-iterator-stream/-/level-iterator-stream-4.0.2.tgz", + "integrity": "sha512-ZSthfEqzGSOMWoUGhTXdX9jv26d32XJuHz/5YnuHZzH6wldfWMOVwI9TBtKcya4BKTyTt3XVA0A3cF3q5CY30Q==", "requires": { - "inherits": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "level-errors": "https://registry.npmjs.org/level-errors/-/level-errors-1.0.4.tgz", - "readable-stream": "https://artifactory.dev.crwd.mx/artifactory/api/npm/npm/readable-stream/-/readable-stream-1.0.34.tgz", - "xtend": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz" + "inherits": "^2.0.4", + "readable-stream": "^3.4.0", + "xtend": "^4.0.2" } }, - "level-post": { - "version": "https://registry.npmjs.org/level-post/-/level-post-1.0.5.tgz", - "integrity": "sha1-KmY5BAm/ahYhpES6tvAWREzJgCw=", + "level-option-wrap": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/level-option-wrap/-/level-option-wrap-1.1.0.tgz", + "integrity": "sha1-rSDmjZ88IsiJdTHMaqevWWse0Sk=", "requires": { - "ltgt": "https://registry.npmjs.org/ltgt/-/ltgt-2.1.3.tgz" + "defined": "~0.0.0" } }, - "level-sublevel": { - "version": "https://registry.npmjs.org/level-sublevel/-/level-sublevel-6.6.1.tgz", - "integrity": "sha1-+ad/dSGrcKj46S7VbyGjx4hqRIU=", + "level-supports": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/level-supports/-/level-supports-1.0.1.tgz", + "integrity": "sha512-rXM7GYnW8gsl1vedTJIbzOrRv85c/2uCMpiiCzO2fndd06U/kUXEEU9evYn4zFggBOg36IsBW8LzqIpETwwQzg==", "requires": { - "bytewise": "https://registry.npmjs.org/bytewise/-/bytewise-1.1.0.tgz", - "levelup": "https://registry.npmjs.org/levelup/-/levelup-0.19.1.tgz", - "ltgt": "https://registry.npmjs.org/ltgt/-/ltgt-2.1.3.tgz", - "pull-level": "https://registry.npmjs.org/pull-level/-/pull-level-2.0.3.tgz", - "pull-stream": "https://registry.npmjs.org/pull-stream/-/pull-stream-3.5.0.tgz", - "typewiselite": "https://registry.npmjs.org/typewiselite/-/typewiselite-1.0.0.tgz", - "xtend": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz" - }, - "dependencies": { - "levelup": { - "version": "https://registry.npmjs.org/levelup/-/levelup-0.19.1.tgz", - "integrity": "sha1-86anIFJyxLXzXkEv8ASgOgrt9Qs=", - "requires": { - "bl": "https://artifactory.dev.crwd.mx/artifactory/api/npm/npm/bl/-/bl-0.8.2.tgz", - "deferred-leveldown": "https://artifactory.dev.crwd.mx/artifactory/api/npm/npm/deferred-leveldown/-/deferred-leveldown-0.2.0.tgz", - "errno": "https://artifactory.dev.crwd.mx/artifactory/api/npm/npm/errno/-/errno-0.1.4.tgz", - "prr": "https://artifactory.dev.crwd.mx/artifactory/api/npm/npm/prr/-/prr-0.0.0.tgz", - "readable-stream": "https://artifactory.dev.crwd.mx/artifactory/api/npm/npm/readable-stream/-/readable-stream-1.0.34.tgz", - "semver": "https://artifactory.dev.crwd.mx/artifactory/api/npm/npm/semver/-/semver-5.1.1.tgz", - "xtend": "https://artifactory.dev.crwd.mx/artifactory/api/npm/npm/xtend/-/xtend-3.0.0.tgz" - }, - "dependencies": { - "xtend": { - "version": "https://artifactory.dev.crwd.mx/artifactory/api/npm/npm/xtend/-/xtend-3.0.0.tgz", - "integrity": "sha1-XM50B7r2Qsunvs2laBEcST9ZZlo=" - } - } - } + "xtend": "^4.0.2" } }, "leveldown": { - "version": "https://registry.npmjs.org/leveldown/-/leveldown-1.6.0.tgz", - "integrity": "sha1-5uyQbSmVqL/9AkmfOelZiM0rIw8=", + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/leveldown/-/leveldown-5.6.0.tgz", + "integrity": "sha512-iB8O/7Db9lPaITU1aA2txU/cBEXAt4vWwKQRrrWuS6XDgbP4QZGj9BL2aNbwb002atoQ/lIotJkfyzz+ygQnUQ==", "optional": true, "requires": { - "abstract-leveldown": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-2.6.1.tgz", - "bindings": "https://artifactory.dev.crwd.mx/artifactory/api/npm/npm/bindings/-/bindings-1.2.1.tgz", - "fast-future": "https://registry.npmjs.org/fast-future/-/fast-future-1.0.2.tgz", - "nan": "https://registry.npmjs.org/nan/-/nan-2.5.1.tgz", - "prebuild-install": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-2.1.2.tgz" - }, - "dependencies": { - "abstract-leveldown": { - "version": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-2.6.1.tgz", - "integrity": "sha1-+QFKVmm3RkGOFFFo3qSaBErhWQA=", - "optional": true, - "requires": { - "xtend": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz" - } - } + "abstract-leveldown": "~6.2.1", + "napi-macros": "~2.0.0", + "node-gyp-build": "~4.1.0" } }, "levelup": { - "version": "https://registry.npmjs.org/levelup/-/levelup-1.3.5.tgz", - "integrity": "sha1-+oCpcrdAEfJTfItlZ4vYtRiOTmY=", + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/levelup/-/levelup-4.4.0.tgz", + "integrity": "sha512-94++VFO3qN95cM/d6eBXvd894oJE0w3cInq9USsyQzzoJxmiYzPAocNcuGCPGGjoXqDVJcr3C1jzt1TSjyaiLQ==", "requires": { - "deferred-leveldown": "https://registry.npmjs.org/deferred-leveldown/-/deferred-leveldown-1.2.1.tgz", - "level-codec": "https://registry.npmjs.org/level-codec/-/level-codec-6.1.0.tgz", - "level-errors": "https://registry.npmjs.org/level-errors/-/level-errors-1.0.4.tgz", - "level-iterator-stream": "https://registry.npmjs.org/level-iterator-stream/-/level-iterator-stream-1.3.1.tgz", - "prr": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", - "semver": "https://artifactory.dev.crwd.mx/artifactory/api/npm/npm/semver/-/semver-5.1.1.tgz", - "xtend": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz" - }, - "dependencies": { - "abstract-leveldown": { - "version": "https://artifactory.dev.crwd.mx/artifactory/api/npm/npm/abstract-leveldown/-/abstract-leveldown-2.4.1.tgz", - "integrity": "sha1-s7/tuITraToSd18MVenwpCDM7mQ=", - "requires": { - "xtend": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz" - } - }, - "deferred-leveldown": { - "version": "https://registry.npmjs.org/deferred-leveldown/-/deferred-leveldown-1.2.1.tgz", - "integrity": "sha1-XSXDMQ9f6QmUb2JA3J+Q3RCace8=", - "requires": { - "abstract-leveldown": "https://artifactory.dev.crwd.mx/artifactory/api/npm/npm/abstract-leveldown/-/abstract-leveldown-2.4.1.tgz" - } - }, - "prr": { - "version": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", - "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=" - } + "deferred-leveldown": "~5.3.0", + "level-errors": "~2.0.0", + "level-iterator-stream": "~4.0.0", + "level-supports": "~1.0.0", + "xtend": "~4.0.0" } }, "lock": { - "version": "https://registry.npmjs.org/lock/-/lock-0.1.3.tgz", - "integrity": "sha1-9mwcqgxBlW4UJmCAOe1ZtxvfGFQ=" + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/lock/-/lock-1.1.0.tgz", + "integrity": "sha1-UxV0mdFlOxNspmRRBx/KYVcD+lU=" }, "lodash": { - "version": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz", - "integrity": "sha1-eCA6TRwyiuHYbcpkYONptX9AVa4=" - }, - "looper": { - "version": "https://registry.npmjs.org/looper/-/looper-2.0.0.tgz", - "integrity": "sha1-Zs0Md0rz1P7axTeU90LbVtqPCew=" + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==" }, "ltgt": { - "version": "https://registry.npmjs.org/ltgt/-/ltgt-2.1.3.tgz", - "integrity": "sha1-EIUaBtmWS5cReEQcI8nlJpjuzjQ=" + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ltgt/-/ltgt-2.2.1.tgz", + "integrity": "sha1-81ypHEk/e3PaDgdJUwTxezH4fuU=" }, "memdown": { - "version": "https://registry.npmjs.org/memdown/-/memdown-1.2.4.tgz", - "integrity": "sha1-zZo0qvB01TRFonEQjrS43U7A8n8=", - "requires": { - "abstract-leveldown": "https://artifactory.dev.crwd.mx/artifactory/api/npm/npm/abstract-leveldown/-/abstract-leveldown-2.4.1.tgz", - "functional-red-black-tree": "https://artifactory.dev.crwd.mx/artifactory/api/npm/npm/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "immediate": "https://registry.npmjs.org/immediate/-/immediate-3.2.3.tgz", - "inherits": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "ltgt": "https://registry.npmjs.org/ltgt/-/ltgt-2.1.3.tgz" + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/memdown/-/memdown-5.1.0.tgz", + "integrity": "sha512-B3J+UizMRAlEArDjWHTMmadet+UKwHd3UjMgGBkZcKAxAYVPS9o0Yeiha4qvz7iGiL2Sb3igUft6p7nbFWctpw==", + "requires": { + "abstract-leveldown": "~6.2.1", + "functional-red-black-tree": "~1.0.1", + "immediate": "~3.2.3", + "inherits": "~2.0.1", + "ltgt": "~2.2.0", + "safe-buffer": "~5.2.0" }, "dependencies": { - "abstract-leveldown": { - "version": "https://artifactory.dev.crwd.mx/artifactory/api/npm/npm/abstract-leveldown/-/abstract-leveldown-2.4.1.tgz", - "integrity": "sha1-s7/tuITraToSd18MVenwpCDM7mQ=", - "requires": { - "xtend": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz" - } + "immediate": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.2.3.tgz", + "integrity": "sha1-0UD6j2FGWb1lQSMwl92qwlzdmRw=" } } }, "minimist": { - "version": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" - }, - "mkdirp": { - "version": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", - "requires": { - "minimist": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz" - }, - "dependencies": { - "minimist": { - "version": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" - } - } - }, - "nan": { - "version": "https://registry.npmjs.org/nan/-/nan-2.5.1.tgz", - "integrity": "sha1-1bAWkSUzJql6K77p5hxV2NYDUeI=", - "optional": true - }, - "natives": { - "version": "https://registry.npmjs.org/natives/-/natives-1.1.0.tgz", - "integrity": "sha1-6f+EFBimsux6SV6TmYT3jxY+bjE=" - }, - "node-abi": { - "version": "https://registry.npmjs.org/node-abi/-/node-abi-2.0.0.tgz", - "integrity": "sha1-RDv9FRtZkjECiuQl5ZLnbNMctTc=", - "optional": true - }, - "noop-logger": { - "version": "https://registry.npmjs.org/noop-logger/-/noop-logger-0.1.1.tgz", - "integrity": "sha1-lKKxYzxPExdVMAfYlm/Q6EG2pMI=", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" + }, + "napi-macros": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/napi-macros/-/napi-macros-2.0.0.tgz", + "integrity": "sha512-A0xLykHtARfueITVDernsAWdtIMbOJgKgcluwENp3AlsKN/PloyO10HtmoqnFAQAcxPkgZN7wdfPfEd0zNGxbg==", "optional": true }, - "npmlog": { - "version": "https://registry.npmjs.org/npmlog/-/npmlog-4.0.2.tgz", - "integrity": "sha1-0DlQ4OeM4VJ7om0qdZLpNIrD518=", - "optional": true, - "requires": { - "are-we-there-yet": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.2.tgz", - "console-control-strings": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "gauge": "https://registry.npmjs.org/gauge/-/gauge-2.7.3.tgz", - "set-blocking": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz" - } - }, - "number-is-nan": { - "version": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" - }, - "object-assign": { - "version": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "node-gyp-build": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.1.1.tgz", + "integrity": "sha512-dSq1xmcPDKPZ2EED2S6zw/b9NKsqzXRE6dVr8TVQnI3FJOTteUMuqF3Qqs6LZg+mLGYJWqQzMbIjMtJqTv87nQ==", "optional": true }, "once": { - "version": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", "requires": { - "wrappy": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" + "wrappy": "1" } }, - "os-homedir": { - "version": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", - "optional": true - }, - "prebuild-install": { - "version": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-2.1.2.tgz", - "integrity": "sha1-2a4MqFMw4Dli2TKS+VqLRMLr9QU=", - "optional": true, - "requires": { - "expand-template": "https://registry.npmjs.org/expand-template/-/expand-template-1.0.3.tgz", - "github-from-package": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", - "minimist": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "mkdirp": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "node-abi": "https://registry.npmjs.org/node-abi/-/node-abi-2.0.0.tgz", - "noop-logger": "https://registry.npmjs.org/noop-logger/-/noop-logger-0.1.1.tgz", - "npmlog": "https://registry.npmjs.org/npmlog/-/npmlog-4.0.2.tgz", - "os-homedir": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "pump": "https://registry.npmjs.org/pump/-/pump-1.0.2.tgz", - "rc": "https://registry.npmjs.org/rc/-/rc-1.2.1.tgz", - "simple-get": "https://registry.npmjs.org/simple-get/-/simple-get-1.4.3.tgz", - "tar-fs": "https://registry.npmjs.org/tar-fs/-/tar-fs-1.15.2.tgz", - "tunnel-agent": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.4.3.tgz", - "xtend": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz" - } - }, - "process-nextick-args": { - "version": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", - "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=" - }, "prr": { - "version": "https://artifactory.dev.crwd.mx/artifactory/api/npm/npm/prr/-/prr-0.0.0.tgz", - "integrity": "sha1-GoS4WQgyVQFBGFPQCB7j+obikmo=" - }, - "pull-cat": { - "version": "https://registry.npmjs.org/pull-cat/-/pull-cat-1.1.11.tgz", - "integrity": "sha1-tkLdElXaN2pwa220+pYvX9t0wxs=" + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=" }, - "pull-level": { - "version": "https://registry.npmjs.org/pull-level/-/pull-level-2.0.3.tgz", - "integrity": "sha1-lQBjXiV5Rdb+7eGF9deiR3NFWxc=", - "requires": { - "level-post": "https://registry.npmjs.org/level-post/-/level-post-1.0.5.tgz", - "pull-cat": "https://registry.npmjs.org/pull-cat/-/pull-cat-1.1.11.tgz", - "pull-live": "https://registry.npmjs.org/pull-live/-/pull-live-1.0.1.tgz", - "pull-pushable": "https://registry.npmjs.org/pull-pushable/-/pull-pushable-2.0.1.tgz", - "pull-stream": "https://registry.npmjs.org/pull-stream/-/pull-stream-3.5.0.tgz", - "pull-window": "https://registry.npmjs.org/pull-window/-/pull-window-2.1.4.tgz", - "stream-to-pull-stream": "https://registry.npmjs.org/stream-to-pull-stream/-/stream-to-pull-stream-1.7.2.tgz" - } - }, - "pull-live": { - "version": "https://registry.npmjs.org/pull-live/-/pull-live-1.0.1.tgz", - "integrity": "sha1-pOzuAeMwFV6RJLu89HYfIbOPUfU=", - "requires": { - "pull-cat": "https://registry.npmjs.org/pull-cat/-/pull-cat-1.1.11.tgz", - "pull-stream": "https://registry.npmjs.org/pull-stream/-/pull-stream-3.5.0.tgz" - } - }, - "pull-pushable": { - "version": "https://registry.npmjs.org/pull-pushable/-/pull-pushable-2.0.1.tgz", - "integrity": "sha1-Ar3KUaOc9YX0g/vs3i/JN4B28hI=" - }, - "pull-stream": { - "version": "https://registry.npmjs.org/pull-stream/-/pull-stream-3.5.0.tgz", - "integrity": "sha1-HuW292/Ts6SaWvtt7VwDIKyzz8c=" - }, - "pull-window": { - "version": "https://registry.npmjs.org/pull-window/-/pull-window-2.1.4.tgz", - "integrity": "sha1-/DuG/uvRkgx64pdpHiP3BfiFUvA=", - "requires": { - "looper": "https://registry.npmjs.org/looper/-/looper-2.0.0.tgz" - } - }, - "pump": { - "version": "https://registry.npmjs.org/pump/-/pump-1.0.2.tgz", - "integrity": "sha1-Oz7mUS+U8OV1U4wXmV+fFpkKXVE=", - "requires": { - "end-of-stream": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.0.tgz", - "once": "https://registry.npmjs.org/once/-/once-1.4.0.tgz" - } - }, - "punycode": { - "version": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=" - }, - "querystring": { - "version": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", - "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=" - }, - "rc": { - "version": "https://registry.npmjs.org/rc/-/rc-1.2.1.tgz", - "integrity": "sha1-LgPo5C7kULjLPc5lvhv4l04d/ZU=", - "optional": true, - "requires": { - "deep-extend": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.4.1.tgz", - "ini": "https://registry.npmjs.org/ini/-/ini-1.3.4.tgz", - "minimist": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "strip-json-comments": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz" - } + "reachdown": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reachdown/-/reachdown-1.1.0.tgz", + "integrity": "sha512-6LsdRe4cZyOjw4NnvbhUd/rGG7WQ9HMopPr+kyL018Uci4kijtxcGR5kVb5Ln13k4PEE+fEFQbjfOvNw7cnXmA==" }, "readable-stream": { - "version": "https://artifactory.dev.crwd.mx/artifactory/api/npm/npm/readable-stream/-/readable-stream-1.0.34.tgz", - "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", "requires": { - "core-util-is": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "inherits": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "isarray": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "string_decoder": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz" - }, - "dependencies": { - "isarray": { - "version": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" - } + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" } }, - "recursive-readdir": { - "version": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-0.0.2.tgz", - "integrity": "sha1-C8R9xIOOZG3M+6BQe15X/7/zX3w=", - "optional": true - }, - "sax": { - "version": "https://artifactory.dev.crwd.mx/artifactory/api/npm/npm/sax/-/sax-1.2.1.tgz", - "integrity": "sha1-e45lYZCyKOgaZq6nSEgNgozS03o=" - }, - "semver": { - "version": "https://artifactory.dev.crwd.mx/artifactory/api/npm/npm/semver/-/semver-5.1.1.tgz", - "integrity": "sha1-oykqNz5vPgeY2gsgZBuanFvEfhk=" - }, - "set-blocking": { - "version": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", - "optional": true - }, - "signal-exit": { - "version": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", - "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", - "optional": true - }, - "simple-get": { - "version": "https://registry.npmjs.org/simple-get/-/simple-get-1.4.3.tgz", - "integrity": "sha1-6XVe2kB+ltpAxeUVjJ6jezO+y+s=", - "optional": true, - "requires": { - "once": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "unzip-response": "https://registry.npmjs.org/unzip-response/-/unzip-response-1.0.2.tgz", - "xtend": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz" - } - }, - "stream-to-pull-stream": { - "version": "https://registry.npmjs.org/stream-to-pull-stream/-/stream-to-pull-stream-1.7.2.tgz", - "integrity": "sha1-dXYJrhzr0zx0MtSvvjH/eGULnd4=", - "requires": { - "looper": "https://registry.npmjs.org/looper/-/looper-3.0.0.tgz", - "pull-stream": "https://registry.npmjs.org/pull-stream/-/pull-stream-3.5.0.tgz" - }, - "dependencies": { - "looper": { - "version": "https://registry.npmjs.org/looper/-/looper-3.0.0.tgz", - "integrity": "sha1-LvpUw7HLq6m5Su4uWRSwvlf7t0k=" - } - } + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" }, "string_decoder": { - "version": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" - }, - "string-width": { - "version": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "requires": { - "code-point-at": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "is-fullwidth-code-point": "https://artifactory.dev.crwd.mx/artifactory/api/npm/npm/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "strip-ansi": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz" - } - }, - "strip-ansi": { - "version": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", "requires": { - "ansi-regex": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz" + "safe-buffer": "~5.2.0" } }, - "strip-json-comments": { - "version": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", - "optional": true - }, - "tar-fs": { - "version": "https://registry.npmjs.org/tar-fs/-/tar-fs-1.15.2.tgz", - "integrity": "sha1-dh9bMpMsezlGGmDVN/rqDYCEgww=", - "optional": true, + "subleveldown": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/subleveldown/-/subleveldown-5.0.1.tgz", + "integrity": "sha512-cVqd/URpp7si1HWu5YqQ3vqQkjuolAwHypY1B4itPlS71/lsf6TQPZ2Y0ijT22EYVkvH5ove9JFJf4u7VGPuZw==", "requires": { - "chownr": "https://registry.npmjs.org/chownr/-/chownr-1.0.1.tgz", - "mkdirp": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "pump": "https://registry.npmjs.org/pump/-/pump-1.0.2.tgz", - "tar-stream": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.5.2.tgz" - } - }, - "tar-stream": { - "version": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.5.2.tgz", - "integrity": "sha1-+8bG6DwaGdTLSMfZYXH8JI7/x78=", - "optional": true, - "requires": { - "bl": "https://registry.npmjs.org/bl/-/bl-1.2.0.tgz", - "end-of-stream": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.0.tgz", - "readable-stream": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.2.9.tgz", - "xtend": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz" + "abstract-leveldown": "^6.3.0", + "encoding-down": "^6.2.0", + "inherits": "^2.0.3", + "level-option-wrap": "^1.1.0", + "levelup": "^4.4.0", + "reachdown": "^1.1.0" }, "dependencies": { - "bl": { - "version": "https://registry.npmjs.org/bl/-/bl-1.2.0.tgz", - "integrity": "sha1-E5fn7ELF9dw4dHDFAONKn2vp6pg=", - "optional": true, - "requires": { - "readable-stream": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.2.9.tgz" - } - }, - "readable-stream": { - "version": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.2.9.tgz", - "integrity": "sha1-z3jsb0ptHrQ9JkiMrJfwQudLf8g=", + "abstract-leveldown": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-6.3.0.tgz", + "integrity": "sha512-TU5nlYgta8YrBMNpc9FwQzRbiXsj49gsALsXadbGHt9CROPzX5fB0rWDR5mtdpOOKa5XqRFpbj1QroPAoPzVjQ==", "requires": { - "buffer-shims": "https://registry.npmjs.org/buffer-shims/-/buffer-shims-1.0.0.tgz", - "core-util-is": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "inherits": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "isarray": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "process-nextick-args": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", - "string_decoder": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.0.tgz", - "util-deprecate": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" + "buffer": "^5.5.0", + "immediate": "^3.2.3", + "level-concat-iterator": "~2.0.0", + "level-supports": "~1.0.0", + "xtend": "~4.0.0" } }, - "string_decoder": { - "version": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.0.tgz", - "integrity": "sha1-8G9BFXtmTYYGn4S9vcmw2KsoFmc=", + "buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", "requires": { - "buffer-shims": "https://registry.npmjs.org/buffer-shims/-/buffer-shims-1.0.0.tgz" + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" } } } }, - "tunnel-agent": { - "version": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.4.3.tgz", - "integrity": "sha1-Y3PbdpCf5XDgjXNYM2Xtgop07us=", - "optional": true - }, - "typewise": { - "version": "https://registry.npmjs.org/typewise/-/typewise-1.0.3.tgz", - "integrity": "sha1-EGeTZUCvl5N8xdz5kiSG6fooRlE=", - "requires": { - "typewise-core": "https://registry.npmjs.org/typewise-core/-/typewise-core-1.2.0.tgz" - } - }, - "typewise-core": { - "version": "https://registry.npmjs.org/typewise-core/-/typewise-core-1.2.0.tgz", - "integrity": "sha1-l+uRgFx/VdL5QXSPpQ0xXZke8ZU=" - }, - "typewiselite": { - "version": "https://registry.npmjs.org/typewiselite/-/typewiselite-1.0.0.tgz", - "integrity": "sha1-yIgvobsQksBgBal/NO9chQjjZk4=" - }, - "unzip-response": { - "version": "https://registry.npmjs.org/unzip-response/-/unzip-response-1.0.2.tgz", - "integrity": "sha1-uYTwh3/AqJwsdzzB73tbIytbBv4=", - "optional": true - }, - "url": { - "version": "https://registry.npmjs.org/url/-/url-0.10.3.tgz", - "integrity": "sha1-Ah5NnHcF8hu/N9A861h2dAJ3TGQ=", - "requires": { - "punycode": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "querystring": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz" - } - }, "util-deprecate": { - "version": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" }, - "uuid": { - "version": "https://registry.npmjs.org/uuid/-/uuid-3.0.1.tgz", - "integrity": "sha1-ZUS7ot/ajBzxfmKaOjBeK7H+5sE=" - }, - "wide-align": { - "version": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.0.tgz", - "integrity": "sha1-QO3egCpx/qHwcNo+YtzaLnrdlq0=", - "optional": true, - "requires": { - "string-width": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz" - } - }, "wrappy": { - "version": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" }, - "xml2js": { - "version": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.17.tgz", - "integrity": "sha1-F76T6q4/O3eTWceVtBlwWogX6Gg=", - "requires": { - "sax": "https://artifactory.dev.crwd.mx/artifactory/api/npm/npm/sax/-/sax-1.2.1.tgz", - "xmlbuilder": "https://artifactory.dev.crwd.mx/artifactory/api/npm/npm/xmlbuilder/-/xmlbuilder-4.2.1.tgz" - } - }, - "xmlbuilder": { - "version": "https://artifactory.dev.crwd.mx/artifactory/api/npm/npm/xmlbuilder/-/xmlbuilder-4.2.1.tgz", - "integrity": "sha1-qlijBBoGb5DqoWwvU4n/GfP0YaU=", - "requires": { - "lodash": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz" - } - }, "xtend": { - "version": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", - "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=" + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" } } } diff --git a/package.json b/package.json index a5a92a1..85c2b34 100644 --- a/package.json +++ b/package.json @@ -1,19 +1,11 @@ { - "name": "serverless-dynalite", - "version": "1.4.0", + "name": "@nearst/serverless-dynalite", + "version": "2.0.0", "description": "Serverless plugin to run Dynalite locally to handle DynamoDB development. Can watch for table config changes.", - "main": "distribution/index.js", + "main": "index.js", "scripts": { - "test": "echo \"Error: no test specified\" && exit 1", - "build": "babel index.js --out-dir distribution" + "test": "echo \"Error: no test specified\" && exit 1" }, - "babel": { - "presets": [ - "es2015", - "stage-2" - ] - }, - "prepublishOnly": "npm run build", "repository": { "type": "git", "url": "git+https://github.com/sdd/serverless-dynalite.git" @@ -27,19 +19,13 @@ "author": "Scott Donnelly", "license": "MIT", "bugs": { - "url": "https://github.com/sdd/serverless-dynalite/issues" + "url": "https://github.com/Ankcorn/serverless-dynalite/issues" }, - "homepage": "https://github.com/sdd/serverless-dynalite#readme", - "dependencies": { - "aws-sdk": "^2.41.0", - "babel-polyfill": "^6.26.0", - "dynalite": "^1.2.0", - "graceful-chokidar": "^0.1.0", - "lodash": "^4.17.4" + "homepage": "https://github.com/Ankcorn/serverless-dynalite#readme", + "peerDependencies": { + "aws-sdk": "^2.610.0" }, - "devDependencies": { - "babel-cli": "^6.26.0", - "babel-preset-es2015": "^6.24.1", - "babel-preset-stage-2": "^6.24.1" + "dependencies": { + "dynalite": "^3.2.1" } }