Skip to content

Commit

Permalink
Merge 51e3ff9 into 7e4afb3
Browse files Browse the repository at this point in the history
  • Loading branch information
evisong committed Jun 6, 2021
2 parents 7e4afb3 + 51e3ff9 commit 3e4b924
Show file tree
Hide file tree
Showing 2 changed files with 59 additions and 33 deletions.
47 changes: 30 additions & 17 deletions bin/unwrap.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,24 +3,37 @@
'use strict';

const attr = require('../lib/dynamodb-data-types').AttributeValue;
const content = process.argv[2];

if (!content) {
throw new Error('Input data required.')
if (process.stdin.isTTY) {
unwrap(process.argv[2]);
} else {
let data = "";
process.stdin.on('data', function(chunk) {
data += chunk;
});
process.stdin.on('end', function() {
unwrap(data);
});
}

let payload = '';
try {
payload = JSON.parse(content);
}
catch (err) {
payload = content
}
const output = attr.unwrap(payload);
function unwrap(content) {
if (!content) {
throw new Error('Input data required.')
}

if (typeof output === 'object') {
process.stdout.write(JSON.stringify(output) + '\n');
}
else {
process.stdout.write(output + '\n');
}
let payload = '';
try {
payload = JSON.parse(content);
}
catch (err) {
payload = content
}
const output = attr.unwrap(payload);

if (typeof output === 'object') {
process.stdout.write(JSON.stringify(output) + '\n');
}
else {
process.stdout.write(output + '\n');
}
}
45 changes: 29 additions & 16 deletions bin/wrap.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,24 +3,37 @@
'use strict';

const attr = require('../lib/dynamodb-data-types').AttributeValue;
const content = process.argv[2];

if (!content) {
throw new Error('Input data required.')
if (process.stdin.isTTY) {
wrap(process.argv[2]);
} else {
let data = "";
process.stdin.on('data', function(chunk) {
data += chunk;
});
process.stdin.on('end', function() {
wrap(data);
});
}

let payload = '';
try {
payload = JSON.parse(content);
}
catch (err) {
payload = content
}
const output = attr.wrap(payload);
function wrap(content) {
if (!content) {
throw new Error('Input data required.')
}

if (typeof output === 'object') {
process.stdout.write(JSON.stringify(output) + '\n');
}
else {
process.stdout.write(output + '\n');
let payload = '';
try {
payload = JSON.parse(content);
}
catch (err) {
payload = content
}
const output = attr.wrap(payload);

if (typeof output === 'object') {
process.stdout.write(JSON.stringify(output) + '\n');
}
else {
process.stdout.write(output + '\n');
}
}

0 comments on commit 3e4b924

Please sign in to comment.