dynamodb-admin
Advanced tools
Comparing version 2.0.4 to 2.0.5
#!/usr/bin/env node | ||
require('../index') | ||
const ArgumentParser = require('argparse').ArgumentParser | ||
const opn = require('opn') | ||
const packageJson = require('../package.json') | ||
const { createServer } = require('../lib/backend') | ||
if (process.env.NODE_ENV === 'production') { | ||
console.error(clc.red('Do not run this in production!')) | ||
process.exit(1) | ||
} | ||
const parser = new ArgumentParser({ | ||
description: packageJson.description, | ||
version: packageJson.version, | ||
}) | ||
parser.addArgument(['-o', '--open'], { | ||
action: 'storeTrue', | ||
help: 'Open server URL in default browser on start', | ||
}) | ||
const args = parser.parseArgs() | ||
console.log('dynamodb-admin') | ||
const app = createServer(); | ||
const port = process.env.PORT || 8001 | ||
const server = app.listen(port); | ||
server.on('listening', () => { | ||
const address = server.address(); | ||
const url = `http://0.0.0.0:${address.port}`; | ||
console.log(` listening on ${url}`); | ||
if (args.open) { | ||
opn(url) | ||
} | ||
}); | ||
{ | ||
"name": "dynamodb-admin", | ||
"version": "2.0.4", | ||
"version": "2.0.5", | ||
"description": "GUI for DynamoDB. Useful for local development.", | ||
"main": "index.js", | ||
"main": "lib/backend.js", | ||
"bin": "./bin/dynamodb-admin.js", | ||
@@ -26,2 +26,3 @@ "scripts": { | ||
"dependencies": { | ||
"argparse": "^1.0.10", | ||
"aws-sdk": "^2.273.1", | ||
@@ -35,3 +36,4 @@ "body-parser": "^1.18.3", | ||
"express": "^4.16.3", | ||
"lodash": "^4.17.10" | ||
"lodash": "^4.17.10", | ||
"opn": "^5.3.0" | ||
}, | ||
@@ -38,0 +40,0 @@ "devDependencies": { |
@@ -5,2 +5,4 @@ GUI for [DynamoDB Local](https://aws.amazon.com/blogs/aws/dynamodb-local-for-desktop-development/) or [dynalite](https://github.com/mhart/dynalite). | ||
# Use as a globally installed app | ||
``` | ||
@@ -12,2 +14,24 @@ npm install dynamodb-admin -g | ||
Options: | ||
- --open - opens server URL in a default browser on start | ||
# Use as a library in your project | ||
``` | ||
const AWS = require('aws-sdk'); | ||
const {createServer} = require('dynamodb-admin'); | ||
const dynamodb = new AWS.DynamoDB(); | ||
const dynClient = new AWS.DynamoDB.DocumentClient({service: dynamodb}); | ||
const app = createServer(dynamodb, dynClient); | ||
const port = 8001; | ||
const server = app.listen(port); | ||
server.on('listening', () => { | ||
const address = server.address(); | ||
console.log(` listening on http://0.0.0.0:${address.port}`); | ||
}); | ||
``` | ||
![Screencast](https://d3vv6lp55qjaqc.cloudfront.net/items/2S1m213N1o2L231e011o/Screen%20Recording%202016-10-17%20at%2001.11%20PM.gif?X-CloudApp-Visitor-Id=ab2071d5f76f8504ab6d3070d8a2c5c3&v=e6056da9) | ||
@@ -14,0 +38,0 @@ |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Minified code
QualityThis package contains minified code. This may be harmless in some cases where minified code is included in packaged libraries, however packages on npm should not minify code.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
692752
24
3048
40
11
1
+ Addedargparse@^1.0.10
+ Addedopn@^5.3.0
+ Addedargparse@1.0.10(transitive)
+ Addedis-wsl@1.1.0(transitive)
+ Addedopn@5.5.0(transitive)
+ Addedsprintf-js@1.0.3(transitive)