Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

appsync-template-tester

Package Overview
Dependencies
Maintainers
1
Versions
31
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

appsync-template-tester - npm Package Compare versions

Comparing version 1.0.3 to 1.0.4

7

dist/index.d.ts
export default class Parser {
private template;
constructor(template: string);
/**
* Resolve as a string
*/
resolve(context: Context): string;
/**
* Resolve and JSON parse the response
*/
resolveParse(context: Context): Object;
}

@@ -6,0 +13,0 @@ export declare type Context = {

12

dist/index.js

@@ -18,2 +18,5 @@ "use strict";

}
/**
* Resolve as a string
*/
resolve(context) {

@@ -33,4 +36,11 @@ const clonedContext = JSON.parse(JSON.stringify(context));

}
/**
* Resolve and JSON parse the response
*/
resolveParse(context) {
const res = this.resolve(context);
return JSON.parse(res);
}
}
exports.default = Parser;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBQUEsZ0RBQWdEO0FBQ2hELDJDQUFvQztBQUNwQyxpREFBbUM7QUFDbkMsa0RBQW9DO0FBRXBDLE1BQXFCLE1BQU07SUFHekIsWUFBWSxRQUFnQjtRQUMxQixJQUFJLENBQUMsUUFBUSxHQUFHLFFBQVEsQ0FBQztJQUMzQixDQUFDO0lBRU0sT0FBTyxDQUFDLE9BQWdCO1FBQzdCLE1BQU0sYUFBYSxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDO1FBRTFELE1BQU0sSUFBSSxHQUFHO1lBQ1gsR0FBRyxRQUFRO1lBQ1gsSUFBSTtTQUNMLENBQUM7UUFFRixNQUFNLE1BQU0sR0FBRztZQUNiLE9BQU8sRUFBRSxhQUFhO1lBQ3RCLEdBQUcsRUFBRSxhQUFhO1lBQ2xCLElBQUk7WUFDSixLQUFLLEVBQUUsSUFBSTtTQUNaLENBQUM7UUFFRixPQUFPLG1CQUFNLENBQUMsSUFBSSxDQUFDLFFBQVEsRUFBRSxNQUFNLENBQUMsQ0FBQztJQUN2QyxDQUFDO0NBQ0Y7QUF4QkQseUJBd0JDIiwic291cmNlc0NvbnRlbnQiOlsiLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG1heC1jbGFzc2VzLXBlci1maWxlXG5pbXBvcnQgeyByZW5kZXIgfSBmcm9tICd2ZWxvY2l0eWpzJztcbmltcG9ydCAqIGFzIHV0aWxDb3JlIGZyb20gJy4vdXRpbCc7XG5pbXBvcnQgKiBhcyB0aW1lIGZyb20gJy4vdXRpbC10aW1lJztcblxuZXhwb3J0IGRlZmF1bHQgY2xhc3MgUGFyc2VyIHtcbiAgcHJpdmF0ZSB0ZW1wbGF0ZTogc3RyaW5nO1xuXG4gIGNvbnN0cnVjdG9yKHRlbXBsYXRlOiBzdHJpbmcpIHtcbiAgICB0aGlzLnRlbXBsYXRlID0gdGVtcGxhdGU7XG4gIH1cblxuICBwdWJsaWMgcmVzb2x2ZShjb250ZXh0OiBDb250ZXh0KSB7XG4gICAgY29uc3QgY2xvbmVkQ29udGV4dCA9IEpTT04ucGFyc2UoSlNPTi5zdHJpbmdpZnkoY29udGV4dCkpO1xuXG4gICAgY29uc3QgdXRpbCA9IHtcbiAgICAgIC4uLnV0aWxDb3JlLFxuICAgICAgdGltZSxcbiAgICB9O1xuXG4gICAgY29uc3QgcGFyYW1zID0ge1xuICAgICAgY29udGV4dDogY2xvbmVkQ29udGV4dCxcbiAgICAgIGN0eDogY2xvbmVkQ29udGV4dCxcbiAgICAgIHV0aWwsXG4gICAgICB1dGlsczogdXRpbCxcbiAgICB9O1xuXG4gICAgcmV0dXJuIHJlbmRlcih0aGlzLnRlbXBsYXRlLCBwYXJhbXMpO1xuICB9XG59XG5cbmV4cG9ydCB0eXBlIENvbnRleHQgPSB7XG4gIGFyZ3VtZW50cz86IE9iamVjdDtcbiAgc291cmNlPzogT2JqZWN0O1xuICByZXN1bHQ/OiBPYmplY3Q7XG4gIGlkZW50aXR5PzogT2JqZWN0O1xuICByZXF1ZXN0PzogT2JqZWN0O1xuICBpbmZvPzogT2JqZWN0O1xufTtcblxuZXhwb3J0IHR5cGUgdmVsb2NpdHlQYXJhbXMgPSB7IFtibG9ja05hbWU6IHN0cmluZ106IGJvb2xlYW4gfTtcbiJdfQ==
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBQUEsZ0RBQWdEO0FBQ2hELDJDQUFvQztBQUNwQyxpREFBbUM7QUFDbkMsa0RBQW9DO0FBRXBDLE1BQXFCLE1BQU07SUFHekIsWUFBWSxRQUFnQjtRQUMxQixJQUFJLENBQUMsUUFBUSxHQUFHLFFBQVEsQ0FBQztJQUMzQixDQUFDO0lBRUQ7O09BRUc7SUFDSSxPQUFPLENBQUMsT0FBZ0I7UUFDN0IsTUFBTSxhQUFhLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUM7UUFFMUQsTUFBTSxJQUFJLEdBQUc7WUFDWCxHQUFHLFFBQVE7WUFDWCxJQUFJO1NBQ0wsQ0FBQztRQUVGLE1BQU0sTUFBTSxHQUFHO1lBQ2IsT0FBTyxFQUFFLGFBQWE7WUFDdEIsR0FBRyxFQUFFLGFBQWE7WUFDbEIsSUFBSTtZQUNKLEtBQUssRUFBRSxJQUFJO1NBQ1osQ0FBQztRQUVGLE9BQU8sbUJBQU0sQ0FBQyxJQUFJLENBQUMsUUFBUSxFQUFFLE1BQU0sQ0FBQyxDQUFDO0lBQ3ZDLENBQUM7SUFFRDs7T0FFRztJQUNJLFlBQVksQ0FBQyxPQUFnQjtRQUNsQyxNQUFNLEdBQUcsR0FBRyxJQUFJLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxDQUFDO1FBQ2xDLE9BQU8sSUFBSSxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQztJQUN6QixDQUFDO0NBQ0Y7QUFuQ0QseUJBbUNDIiwic291cmNlc0NvbnRlbnQiOlsiLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG1heC1jbGFzc2VzLXBlci1maWxlXG5pbXBvcnQgeyByZW5kZXIgfSBmcm9tICd2ZWxvY2l0eWpzJztcbmltcG9ydCAqIGFzIHV0aWxDb3JlIGZyb20gJy4vdXRpbCc7XG5pbXBvcnQgKiBhcyB0aW1lIGZyb20gJy4vdXRpbC10aW1lJztcblxuZXhwb3J0IGRlZmF1bHQgY2xhc3MgUGFyc2VyIHtcbiAgcHJpdmF0ZSB0ZW1wbGF0ZTogc3RyaW5nO1xuXG4gIGNvbnN0cnVjdG9yKHRlbXBsYXRlOiBzdHJpbmcpIHtcbiAgICB0aGlzLnRlbXBsYXRlID0gdGVtcGxhdGU7XG4gIH1cblxuICAvKipcbiAgICogUmVzb2x2ZSBhcyBhIHN0cmluZ1xuICAgKi9cbiAgcHVibGljIHJlc29sdmUoY29udGV4dDogQ29udGV4dCk6IHN0cmluZyB7XG4gICAgY29uc3QgY2xvbmVkQ29udGV4dCA9IEpTT04ucGFyc2UoSlNPTi5zdHJpbmdpZnkoY29udGV4dCkpO1xuXG4gICAgY29uc3QgdXRpbCA9IHtcbiAgICAgIC4uLnV0aWxDb3JlLFxuICAgICAgdGltZSxcbiAgICB9O1xuXG4gICAgY29uc3QgcGFyYW1zID0ge1xuICAgICAgY29udGV4dDogY2xvbmVkQ29udGV4dCxcbiAgICAgIGN0eDogY2xvbmVkQ29udGV4dCxcbiAgICAgIHV0aWwsXG4gICAgICB1dGlsczogdXRpbCxcbiAgICB9O1xuXG4gICAgcmV0dXJuIHJlbmRlcih0aGlzLnRlbXBsYXRlLCBwYXJhbXMpO1xuICB9XG5cbiAgLyoqXG4gICAqIFJlc29sdmUgYW5kIEpTT04gcGFyc2UgdGhlIHJlc3BvbnNlXG4gICAqL1xuICBwdWJsaWMgcmVzb2x2ZVBhcnNlKGNvbnRleHQ6IENvbnRleHQpOiBPYmplY3Qge1xuICAgIGNvbnN0IHJlcyA9IHRoaXMucmVzb2x2ZShjb250ZXh0KTtcbiAgICByZXR1cm4gSlNPTi5wYXJzZShyZXMpO1xuICB9XG59XG5cbmV4cG9ydCB0eXBlIENvbnRleHQgPSB7XG4gIGFyZ3VtZW50cz86IE9iamVjdDtcbiAgc291cmNlPzogT2JqZWN0O1xuICByZXN1bHQ/OiBPYmplY3Q7XG4gIGlkZW50aXR5PzogT2JqZWN0O1xuICByZXF1ZXN0PzogT2JqZWN0O1xuICBpbmZvPzogT2JqZWN0O1xufTtcblxuZXhwb3J0IHR5cGUgdmVsb2NpdHlQYXJhbXMgPSB7IFtibG9ja05hbWU6IHN0cmluZ106IGJvb2xlYW4gfTtcbiJdfQ==

@@ -13,2 +13,8 @@ "use strict";

});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXgudGVzdC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy90ZXN0cy9pbmRleC50ZXN0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEscURBQThCO0FBRTlCLElBQUksQ0FBQyw4QkFBOEIsRUFBRSxHQUFHLEVBQUU7SUFDeEMsTUFBTSxHQUFHLEdBQUcsK0JBQStCLENBQUM7SUFDNUMsTUFBTSxNQUFNLEdBQUcsSUFBSSxlQUFNLENBQUMsR0FBRyxDQUFDLENBQUM7SUFDL0IsTUFBTSxNQUFNLEdBQUcsTUFBTSxDQUFDLE9BQU8sQ0FBQyxFQUFFLENBQUMsQ0FBQztJQUNsQyxNQUFNLENBQUMsTUFBTSxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDO0FBQ3RELENBQUMsQ0FBQyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFBhcnNlciBmcm9tICcuLi9pbmRleCc7XG5cbnRlc3QoJ1NpbXBsZSB2dGwgcmV0dXJucyBjb3JyZWN0bHknLCAoKSA9PiB7XG4gIGNvbnN0IHZ0bCA9ICckdXRpbHMudG9Kc29uKHtcInRlc3RcIjogdHJ1ZX0pJztcbiAgY29uc3QgcGFyc2VyID0gbmV3IFBhcnNlcih2dGwpO1xuICBjb25zdCByZXN1bHQgPSBwYXJzZXIucmVzb2x2ZSh7fSk7XG4gIGV4cGVjdChyZXN1bHQpLnRvQmUoSlNPTi5zdHJpbmdpZnkoeyB0ZXN0OiB0cnVlIH0pKTtcbn0pO1xuIl19
test('resolve', () => {
const vtl = '$utils.toJson({"test": true})';
const parser = new index_1.default(vtl);
const result = parser.resolveParse({});
expect(result.test).toBe(true);
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXgudGVzdC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy90ZXN0cy9pbmRleC50ZXN0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEscURBQThCO0FBRTlCLElBQUksQ0FBQyw4QkFBOEIsRUFBRSxHQUFHLEVBQUU7SUFDeEMsTUFBTSxHQUFHLEdBQUcsK0JBQStCLENBQUM7SUFDNUMsTUFBTSxNQUFNLEdBQUcsSUFBSSxlQUFNLENBQUMsR0FBRyxDQUFDLENBQUM7SUFDL0IsTUFBTSxNQUFNLEdBQUcsTUFBTSxDQUFDLE9BQU8sQ0FBQyxFQUFFLENBQUMsQ0FBQztJQUNsQyxNQUFNLENBQUMsTUFBTSxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLENBQUMsQ0FBQyxDQUFDO0FBQ3RELENBQUMsQ0FBQyxDQUFDO0FBRUgsSUFBSSxDQUFDLFNBQVMsRUFBRSxHQUFHLEVBQUU7SUFDbkIsTUFBTSxHQUFHLEdBQUcsK0JBQStCLENBQUM7SUFDNUMsTUFBTSxNQUFNLEdBQUcsSUFBSSxlQUFNLENBQUMsR0FBRyxDQUFDLENBQUM7SUFDL0IsTUFBTSxNQUFNLEdBQUcsTUFBTSxDQUFDLFlBQVksQ0FBQyxFQUFFLENBQXNCLENBQUM7SUFDNUQsTUFBTSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUM7QUFDakMsQ0FBQyxDQUFDLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUGFyc2VyIGZyb20gJy4uL2luZGV4JztcblxudGVzdCgnU2ltcGxlIHZ0bCByZXR1cm5zIGNvcnJlY3RseScsICgpID0+IHtcbiAgY29uc3QgdnRsID0gJyR1dGlscy50b0pzb24oe1widGVzdFwiOiB0cnVlfSknO1xuICBjb25zdCBwYXJzZXIgPSBuZXcgUGFyc2VyKHZ0bCk7XG4gIGNvbnN0IHJlc3VsdCA9IHBhcnNlci5yZXNvbHZlKHt9KTtcbiAgZXhwZWN0KHJlc3VsdCkudG9CZShKU09OLnN0cmluZ2lmeSh7IHRlc3Q6IHRydWUgfSkpO1xufSk7XG5cbnRlc3QoJ3Jlc29sdmUnLCAoKSA9PiB7XG4gIGNvbnN0IHZ0bCA9ICckdXRpbHMudG9Kc29uKHtcInRlc3RcIjogdHJ1ZX0pJztcbiAgY29uc3QgcGFyc2VyID0gbmV3IFBhcnNlcih2dGwpO1xuICBjb25zdCByZXN1bHQgPSBwYXJzZXIucmVzb2x2ZVBhcnNlKHt9KSBhcyB7IHRlc3Q6IEJvb2xlYW4gfTtcbiAgZXhwZWN0KHJlc3VsdC50ZXN0KS50b0JlKHRydWUpO1xufSk7XG4iXX0=

5

package.json
{
"name": "appsync-template-tester",
"description": "Test appsync VTL resolvers, with popular frameworks such as Jest",
"description": "Unit test AppSync VTL resolvers, with popular frameworks such as Jest",
"keywords": [

@@ -12,2 +12,3 @@ "appsync",

"vtl",
"unit",
"test",

@@ -24,3 +25,3 @@ "tester",

"license": "MIT",
"version": "1.0.3",
"version": "1.0.4",
"main": "dist/index.js",

@@ -27,0 +28,0 @@ "scripts": {

@@ -8,2 +8,4 @@ # appsync-template-tester

Unit test AppSync VTL resolvers, with popular frameworks such as Jest.
## Use

@@ -39,3 +41,4 @@

const response = parser.resolve(context);
// parser.resolve() returns a string and parser.resolveParse returns the string run through JSON.parse()
const response = parser.resolveParse(context);

@@ -42,0 +45,0 @@ // For convenience, the response is returned as a JS object rather than JSON

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc