Skip to content

Commit

Permalink
fix(core): fix AWS built Lambda loader
Browse files Browse the repository at this point in the history
  • Loading branch information
nfroidure committed Dec 18, 2022
1 parent 39bc027 commit 3ee5e9c
Show file tree
Hide file tree
Showing 11 changed files with 92 additions and 42 deletions.
6 changes: 6 additions & 0 deletions packages/whook-aws-lambda/src/commands/testConsumerLambda.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
import { loadLambda } from '../libs/utils.js';
import { extra, autoService } from 'knifecycle';
import { readArgs } from '@whook/cli';
import { DEFAULT_COMPILER_OPTIONS } from '@whook/whook';
import type { WhookCompilerOptions } from '@whook/whook';
import type { WhookCommandArgs, WhookCommandDefinition } from '@whook/cli';
import type { LogService } from 'common-services';

Expand Down Expand Up @@ -35,11 +37,13 @@ export default extra(definition, autoService(initTestConsumerLambdaCommand));
async function initTestConsumerLambdaCommand({
NODE_ENV,
PROJECT_DIR,
COMPILER_OPTIONS = DEFAULT_COMPILER_OPTIONS,
log,
args,
}: {
NODE_ENV: string;
PROJECT_DIR: string;
COMPILER_OPTIONS?: WhookCompilerOptions;
log: LogService;
args: WhookCommandArgs;
}) {
Expand All @@ -51,11 +55,13 @@ async function initTestConsumerLambdaCommand({
type: string;
event: string;
}>(definition.arguments, args);
const extension = COMPILER_OPTIONS.format === 'cjs' ? '.cjs' : '.mjs';
const handler = await loadLambda(
{ PROJECT_DIR, log },
NODE_ENV,
name,
type,
extension,
);
const parsedEvent = JSON.parse(event);
const result = await new Promise((resolve, reject) => {
Expand Down
6 changes: 6 additions & 0 deletions packages/whook-aws-lambda/src/commands/testCronLambda.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
import { loadLambda } from '../libs/utils.js';
import { extra, autoService } from 'knifecycle';
import { readArgs } from '@whook/cli';
import { DEFAULT_COMPILER_OPTIONS } from '@whook/whook';
import type { WhookCompilerOptions } from '@whook/whook';
import type { WhookCommandArgs, WhookCommandDefinition } from '@whook/cli';
import type { LogService, TimeService } from 'common-services';

Expand Down Expand Up @@ -45,12 +47,14 @@ export default extra(definition, autoService(initTestCronLambdaCommand));
async function initTestCronLambdaCommand({
NODE_ENV,
PROJECT_DIR,
COMPILER_OPTIONS = DEFAULT_COMPILER_OPTIONS,
log,
time,
args,
}: {
NODE_ENV: string;
PROJECT_DIR: string;
COMPILER_OPTIONS?: WhookCompilerOptions;
log: LogService;
time: TimeService;
args: WhookCommandArgs;
Expand All @@ -64,11 +68,13 @@ async function initTestCronLambdaCommand({
date: string;
body: string;
}>(definition.arguments, args);
const extension = COMPILER_OPTIONS.format === 'cjs' ? '.cjs' : '.mjs';
const handler = await loadLambda(
{ PROJECT_DIR, log },
NODE_ENV,
name,
type,
extension,
);

const result = await new Promise((resolve, reject) => {
Expand Down
7 changes: 6 additions & 1 deletion packages/whook-aws-lambda/src/commands/testHTTPLambda.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import { loadLambda } from '../libs/utils.js';
import { extra, autoService } from 'knifecycle';
import { readArgs } from '@whook/cli';
import { noop } from '@whook/whook';
import { DEFAULT_COMPILER_OPTIONS, noop } from '@whook/whook';
import { YError } from 'yerror';
import {
dereferenceOpenAPIOperations,
Expand All @@ -10,6 +10,7 @@ import {
import { v4 as randomUUID } from 'uuid';
import camelCase from 'camelcase';
import { extractOperationSecurityParameters } from '@whook/http-router';
import type { WhookCompilerOptions } from '@whook/whook';
import type { LogService, TimeService } from 'common-services';
import type { WhookCommandArgs, WhookCommandDefinition } from '@whook/cli';
import type { OpenAPIV3 } from 'openapi-types';
Expand Down Expand Up @@ -53,13 +54,15 @@ export default extra(definition, autoService(initTestHTTPLambdaCommand));
async function initTestHTTPLambdaCommand({
NODE_ENV,
PROJECT_DIR,
COMPILER_OPTIONS = DEFAULT_COMPILER_OPTIONS,
API,
time,
log = noop,
args,
}: {
NODE_ENV: string;
PROJECT_DIR: string;
COMPILER_OPTIONS?: WhookCompilerOptions;
API: OpenAPIV3.Document;
time: TimeService;
log: LogService;
Expand All @@ -74,11 +77,13 @@ async function initTestHTTPLambdaCommand({
contentType: string;
parameters: string;
}>(definition.arguments, args);
const extension = COMPILER_OPTIONS.format === 'cjs' ? '.cjs' : '.mjs';
const handler = await loadLambda(
{ PROJECT_DIR, log },
NODE_ENV,
name,
type,
extension,
);
const OPERATION = (
await dereferenceOpenAPIOperations(
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
import { loadLambda } from '../libs/utils.js';
import { extra, autoService } from 'knifecycle';
import { readArgs } from '@whook/cli';
import { DEFAULT_COMPILER_OPTIONS } from '@whook/whook';
import type { WhookCompilerOptions } from '@whook/whook';
import type { WhookCommandArgs, WhookCommandDefinition } from '@whook/cli';
import type { LogService } from 'common-services';
import type { MSKEvent } from 'aws-lambda';
Expand Down Expand Up @@ -72,11 +74,13 @@ export default extra(
async function initTestKafkaConsumerLambdaCommand({
NODE_ENV,
PROJECT_DIR,
COMPILER_OPTIONS = DEFAULT_COMPILER_OPTIONS,
log,
args,
}: {
NODE_ENV: string;
PROJECT_DIR: string;
COMPILER_OPTIONS?: WhookCompilerOptions;
log: LogService;
args: WhookCommandArgs;
}) {
Expand All @@ -88,11 +92,13 @@ async function initTestKafkaConsumerLambdaCommand({
type: string;
event: string;
}>(definition.arguments, args);
const extension = COMPILER_OPTIONS.format === 'cjs' ? '.cjs' : '.mjs';
const handler = await loadLambda(
{ PROJECT_DIR, log },
NODE_ENV,
name,
type,
extension,
);
const parsedEvent = JSON.parse(event);
const result = await new Promise((resolve, reject) => {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,9 @@
import { loadLambda } from '../libs/utils.js';
import { extra, autoService } from 'knifecycle';
import { readArgs } from '@whook/cli';
import { DEFAULT_COMPILER_OPTIONS } from '@whook/whook';
import { encodePayload } from '../wrappers/awsLogSubscriberLambda.js';
import type { WhookCompilerOptions } from '@whook/whook';
import type { WhookCommandArgs, WhookCommandDefinition } from '@whook/cli';
import type { LogService } from 'common-services';
import type {
Expand Down Expand Up @@ -59,11 +61,13 @@ export default extra(definition, autoService(initTestS3LambdaCommand));
async function initTestS3LambdaCommand({
NODE_ENV,
PROJECT_DIR,
COMPILER_OPTIONS = DEFAULT_COMPILER_OPTIONS,
log,
args,
}: {
NODE_ENV: string;
PROJECT_DIR: string;
COMPILER_OPTIONS?: WhookCompilerOptions;
log: LogService;
args: WhookCommandArgs;
}) {
Expand All @@ -75,11 +79,13 @@ async function initTestS3LambdaCommand({
type: string;
event: string;
}>(definition.arguments, args);
const extension = COMPILER_OPTIONS.format === 'cjs' ? '.cjs' : '.mjs';
const handler = await loadLambda(
{ PROJECT_DIR, log },
NODE_ENV,
name,
type,
extension,
);
const parsedEvent: CloudWatchLogsEvent = {
awslogs: {
Expand Down
6 changes: 6 additions & 0 deletions packages/whook-aws-lambda/src/commands/testS3Lambda.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
import { loadLambda } from '../libs/utils.js';
import { extra, autoService } from 'knifecycle';
import { readArgs } from '@whook/cli';
import { DEFAULT_COMPILER_OPTIONS } from '@whook/whook';
import type { WhookCompilerOptions } from '@whook/whook';
import type { WhookCommandArgs, WhookCommandDefinition } from '@whook/cli';
import type { LogService } from 'common-services';
import type { S3Event } from 'aws-lambda';
Expand Down Expand Up @@ -79,11 +81,13 @@ export default extra(definition, autoService(initTestS3LambdaCommand));
async function initTestS3LambdaCommand({
NODE_ENV,
PROJECT_DIR,
COMPILER_OPTIONS = DEFAULT_COMPILER_OPTIONS,
log,
args,
}: {
NODE_ENV: string;
PROJECT_DIR: string;
COMPILER_OPTIONS?: WhookCompilerOptions;
log: LogService;
args: WhookCommandArgs;
}) {
Expand All @@ -95,11 +99,13 @@ async function initTestS3LambdaCommand({
type: string;
event: string;
}>(definition.arguments, args);
const extension = COMPILER_OPTIONS.format === 'cjs' ? '.cjs' : '.mjs';
const handler = await loadLambda(
{ PROJECT_DIR, log },
NODE_ENV,
name,
type,
extension,
);
const parsedEvent = JSON.parse(event);
const result = await new Promise((resolve, reject) => {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
import { loadLambda } from '../libs/utils.js';
import { extra, autoService } from 'knifecycle';
import { readArgs } from '@whook/cli';
import { DEFAULT_COMPILER_OPTIONS } from '@whook/whook';
import type { WhookCompilerOptions } from '@whook/whook';
import type { WhookCommandArgs, WhookCommandDefinition } from '@whook/cli';
import type { LogService } from 'common-services';
import type { FirehoseTransformationEvent } from 'aws-lambda';
Expand Down Expand Up @@ -50,11 +52,13 @@ export default extra(definition, autoService(initTestTransformerLambdaCommand));
async function initTestTransformerLambdaCommand({
NODE_ENV,
PROJECT_DIR,
COMPILER_OPTIONS = DEFAULT_COMPILER_OPTIONS,
log,
args,
}: {
NODE_ENV: string;
PROJECT_DIR: string;
COMPILER_OPTIONS?: WhookCompilerOptions;
log: LogService;
args: WhookCommandArgs;
}) {
Expand All @@ -66,11 +70,13 @@ async function initTestTransformerLambdaCommand({
type: string;
event: string;
}>(definition.arguments, args);
const extension = COMPILER_OPTIONS.format === 'cjs' ? '.cjs' : '.mjs';
const handler = await loadLambda(
{ PROJECT_DIR, log },
NODE_ENV,
name,
type,
extension,
);
const parsedEvent = JSON.parse(event);
const result = await new Promise((resolve, reject) => {
Expand Down
3 changes: 2 additions & 1 deletion packages/whook-aws-lambda/src/libs/utils.ts
Original file line number Diff line number Diff line change
Expand Up @@ -13,13 +13,14 @@ export async function loadLambda(
target: string,
operationId: string,
type: string,
extension = '.mjs',
): Promise<any> {
const modulePath = path.join(
PROJECT_DIR,
'builds',
target,
operationId,
type + '.js',
type + extension,
);

log('debug', `⛏️ - Loading lambda module at path "${modulePath}".`);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -90,19 +90,20 @@ Wayne Campbell
"architecture": "jsarch 'src/**/*.ts' > ARCHITECTURE.md && git add ARCHITECTURE.md",
"build": "rimraf -f 'dist' && tsc --outDir dist",
"cover": "npm run jest -- --coverage",
"debug": "NODE_ENV=\${NODE_ENV:-development} DEV_MODE=1 DESTROY_SOCKETS=1 DEBUG=\${DEBUG:-whook} ts-node --esm --inspect bin/dev",
"dev": "NODE_ENV=\${NODE_ENV:-development} DEV_MODE=1 DESTROY_SOCKETS=1 ts-node --esm --files bin/dev.js",
"debug": "NODE_OPTIONS=\${NODE_OPTIONS:-'--inspect'} NODE_ENV=\${NODE_ENV:-development} DEV_MODE=1 DESTROY_SOCKETS=1 DEBUG=\${DEBUG:-whook} ts-node --esm --logError bin/dev",
"dev": "NODE_ENV=\${NODE_ENV:-development} DEV_MODE=1 DESTROY_SOCKETS=1 ts-node --esm --logError --files bin/dev.js",
"genPackagelock": "npm i --package-lock-only",
"jest": "NODE_OPTIONS=--experimental-vm-modules NODE_ENV=test jest",
"lint": "eslint 'src/**/*.ts'",
"postbuild": "PROJECT_SRC=\\"$PWD/src\\" NODE_ENV=\${NODE_ENV:-development} ts-node --esm --files -- bin/build.js",
"prettier": "prettier --write 'src/**/*.ts'",
"start": "PROJECT_SRC=\\"$PWD/dist\\" NODE_ENV=\${NODE_ENV:-development} node bin/start.js",
"test": "NODE_ENV=test npm run build && npm run jest",
"watch": "NODE_ENV=\${NODE_ENV:-development} DEV_MODE=1 DESTROY_SOCKETS=1 ts-node --esm --files bin/watch.js",
"watch": "NODE_ENV=\${NODE_ENV:-development} DEV_MODE=1 DESTROY_SOCKETS=1 ts-node --esm --logError --files bin/watch.js",
"whook": "NODE_ENV=\${NODE_ENV:-development} whook",
"whook-dev": "PROJECT_SRC=\\"$PWD/src\\" NODE_ENV=\${NODE_ENV:-development} ts-node --esm --files -- bin/whook.js",
"whook-repl": "PROJECT_SRC=\\"$PWD/src\\" NODE_ENV=\${NODE_ENV:-development} ts-node --esm --files -- bin/repl.js"
"whook-dev": "PROJECT_SRC=\\"$PWD/src\\" NODE_ENV=\${NODE_ENV:-development} ts-node --esm --logError --files -- bin/whook.js",
"whook-debug": "NODE_OPTIONS=\${NODE_OPTIONS:-'--inspect'} PROJECT_SRC=\\"$PWD/src\\" NODE_ENV=\${NODE_ENV:-development} DEBUG=\${DEBUG:-whook} ts-node --esm --logError --files -- bin/whook.js",
"whook-repl": "PROJECT_SRC=\\"$PWD/src\\" NODE_ENV=\${NODE_ENV:-development} ts-node --esm --logError --files -- bin/repl.js"
},
"files": [
"bin",
Expand Down Expand Up @@ -391,19 +392,20 @@ Wayne Campbell
"architecture": "jsarch 'src/**/*.ts' > ARCHITECTURE.md && git add ARCHITECTURE.md",
"build": "rimraf -f 'dist' && tsc --outDir dist",
"cover": "npm run jest -- --coverage",
"debug": "NODE_ENV=\${NODE_ENV:-development} DEV_MODE=1 DESTROY_SOCKETS=1 DEBUG=\${DEBUG:-whook} ts-node --esm --inspect bin/dev",
"dev": "NODE_ENV=\${NODE_ENV:-development} DEV_MODE=1 DESTROY_SOCKETS=1 ts-node --esm --files bin/dev.js",
"debug": "NODE_OPTIONS=\${NODE_OPTIONS:-'--inspect'} NODE_ENV=\${NODE_ENV:-development} DEV_MODE=1 DESTROY_SOCKETS=1 DEBUG=\${DEBUG:-whook} ts-node --esm --logError bin/dev",
"dev": "NODE_ENV=\${NODE_ENV:-development} DEV_MODE=1 DESTROY_SOCKETS=1 ts-node --esm --logError --files bin/dev.js",
"genPackagelock": "npm i --package-lock-only",
"jest": "NODE_OPTIONS=--experimental-vm-modules NODE_ENV=test jest",
"lint": "eslint 'src/**/*.ts'",
"postbuild": "PROJECT_SRC=\\"$PWD/src\\" NODE_ENV=\${NODE_ENV:-development} ts-node --esm --files -- bin/build.js",
"prettier": "prettier --write 'src/**/*.ts'",
"start": "PROJECT_SRC=\\"$PWD/dist\\" NODE_ENV=\${NODE_ENV:-development} node bin/start.js",
"test": "NODE_ENV=test npm run build && npm run jest",
"watch": "NODE_ENV=\${NODE_ENV:-development} DEV_MODE=1 DESTROY_SOCKETS=1 ts-node --esm --files bin/watch.js",
"watch": "NODE_ENV=\${NODE_ENV:-development} DEV_MODE=1 DESTROY_SOCKETS=1 ts-node --esm --logError --files bin/watch.js",
"whook": "NODE_ENV=\${NODE_ENV:-development} whook",
"whook-dev": "PROJECT_SRC=\\"$PWD/src\\" NODE_ENV=\${NODE_ENV:-development} ts-node --esm --files -- bin/whook.js",
"whook-repl": "PROJECT_SRC=\\"$PWD/src\\" NODE_ENV=\${NODE_ENV:-development} ts-node --esm --files -- bin/repl.js"
"whook-dev": "PROJECT_SRC=\\"$PWD/src\\" NODE_ENV=\${NODE_ENV:-development} ts-node --esm --logError --files -- bin/whook.js",
"whook-debug": "NODE_OPTIONS=\${NODE_OPTIONS:-'--inspect'} PROJECT_SRC=\\"$PWD/src\\" NODE_ENV=\${NODE_ENV:-development} DEBUG=\${DEBUG:-whook} ts-node --esm --logError --files -- bin/whook.js",
"whook-repl": "PROJECT_SRC=\\"$PWD/src\\" NODE_ENV=\${NODE_ENV:-development} ts-node --esm --logError --files -- bin/repl.js"
},
"files": [
"bin",
Expand Down Expand Up @@ -724,19 +726,20 @@ Wayne Campbell
"architecture": "jsarch 'src/**/*.ts' > ARCHITECTURE.md && git add ARCHITECTURE.md",
"build": "rimraf -f 'dist' && tsc --outDir dist",
"cover": "npm run jest -- --coverage",
"debug": "NODE_ENV=\${NODE_ENV:-development} DEV_MODE=1 DESTROY_SOCKETS=1 DEBUG=\${DEBUG:-whook} ts-node --esm --inspect bin/dev",
"dev": "NODE_ENV=\${NODE_ENV:-development} DEV_MODE=1 DESTROY_SOCKETS=1 ts-node --esm --files bin/dev.js",
"debug": "NODE_OPTIONS=\${NODE_OPTIONS:-'--inspect'} NODE_ENV=\${NODE_ENV:-development} DEV_MODE=1 DESTROY_SOCKETS=1 DEBUG=\${DEBUG:-whook} ts-node --esm --logError bin/dev",
"dev": "NODE_ENV=\${NODE_ENV:-development} DEV_MODE=1 DESTROY_SOCKETS=1 ts-node --esm --logError --files bin/dev.js",
"genPackagelock": "npm i --package-lock-only",
"jest": "NODE_OPTIONS=--experimental-vm-modules NODE_ENV=test jest",
"lint": "eslint 'src/**/*.ts'",
"postbuild": "PROJECT_SRC=\\"$PWD/src\\" NODE_ENV=\${NODE_ENV:-development} ts-node --esm --files -- bin/build.js",
"prettier": "prettier --write 'src/**/*.ts'",
"start": "PROJECT_SRC=\\"$PWD/dist\\" NODE_ENV=\${NODE_ENV:-development} node bin/start.js",
"test": "NODE_ENV=test npm run build && npm run jest",
"watch": "NODE_ENV=\${NODE_ENV:-development} DEV_MODE=1 DESTROY_SOCKETS=1 ts-node --esm --files bin/watch.js",
"watch": "NODE_ENV=\${NODE_ENV:-development} DEV_MODE=1 DESTROY_SOCKETS=1 ts-node --esm --logError --files bin/watch.js",
"whook": "NODE_ENV=\${NODE_ENV:-development} whook",
"whook-dev": "PROJECT_SRC=\\"$PWD/src\\" NODE_ENV=\${NODE_ENV:-development} ts-node --esm --files -- bin/whook.js",
"whook-repl": "PROJECT_SRC=\\"$PWD/src\\" NODE_ENV=\${NODE_ENV:-development} ts-node --esm --files -- bin/repl.js"
"whook-dev": "PROJECT_SRC=\\"$PWD/src\\" NODE_ENV=\${NODE_ENV:-development} ts-node --esm --logError --files -- bin/whook.js",
"whook-debug": "NODE_OPTIONS=\${NODE_OPTIONS:-'--inspect'} PROJECT_SRC=\\"$PWD/src\\" NODE_ENV=\${NODE_ENV:-development} DEBUG=\${DEBUG:-whook} ts-node --esm --logError --files -- bin/whook.js",
"whook-repl": "PROJECT_SRC=\\"$PWD/src\\" NODE_ENV=\${NODE_ENV:-development} ts-node --esm --logError --files -- bin/repl.js"
},
"files": [
"bin",
Expand Down Expand Up @@ -1045,19 +1048,20 @@ Wayne Campbell
"architecture": "jsarch 'src/**/*.ts' > ARCHITECTURE.md && git add ARCHITECTURE.md",
"build": "rimraf -f 'dist' && tsc --outDir dist",
"cover": "npm run jest -- --coverage",
"debug": "NODE_ENV=\${NODE_ENV:-development} DEV_MODE=1 DESTROY_SOCKETS=1 DEBUG=\${DEBUG:-whook} ts-node --esm --inspect bin/dev",
"dev": "NODE_ENV=\${NODE_ENV:-development} DEV_MODE=1 DESTROY_SOCKETS=1 ts-node --esm --files bin/dev.js",
"debug": "NODE_OPTIONS=\${NODE_OPTIONS:-'--inspect'} NODE_ENV=\${NODE_ENV:-development} DEV_MODE=1 DESTROY_SOCKETS=1 DEBUG=\${DEBUG:-whook} ts-node --esm --logError bin/dev",
"dev": "NODE_ENV=\${NODE_ENV:-development} DEV_MODE=1 DESTROY_SOCKETS=1 ts-node --esm --logError --files bin/dev.js",
"genPackagelock": "npm i --package-lock-only",
"jest": "NODE_OPTIONS=--experimental-vm-modules NODE_ENV=test jest",
"lint": "eslint 'src/**/*.ts'",
"postbuild": "PROJECT_SRC=\\"$PWD/src\\" NODE_ENV=\${NODE_ENV:-development} ts-node --esm --files -- bin/build.js",
"prettier": "prettier --write 'src/**/*.ts'",
"start": "PROJECT_SRC=\\"$PWD/dist\\" NODE_ENV=\${NODE_ENV:-development} node bin/start.js",
"test": "NODE_ENV=test npm run build && npm run jest",
"watch": "NODE_ENV=\${NODE_ENV:-development} DEV_MODE=1 DESTROY_SOCKETS=1 ts-node --esm --files bin/watch.js",
"watch": "NODE_ENV=\${NODE_ENV:-development} DEV_MODE=1 DESTROY_SOCKETS=1 ts-node --esm --logError --files bin/watch.js",
"whook": "NODE_ENV=\${NODE_ENV:-development} whook",
"whook-dev": "PROJECT_SRC=\\"$PWD/src\\" NODE_ENV=\${NODE_ENV:-development} ts-node --esm --files -- bin/whook.js",
"whook-repl": "PROJECT_SRC=\\"$PWD/src\\" NODE_ENV=\${NODE_ENV:-development} ts-node --esm --files -- bin/repl.js"
"whook-dev": "PROJECT_SRC=\\"$PWD/src\\" NODE_ENV=\${NODE_ENV:-development} ts-node --esm --logError --files -- bin/whook.js",
"whook-debug": "NODE_OPTIONS=\${NODE_OPTIONS:-'--inspect'} PROJECT_SRC=\\"$PWD/src\\" NODE_ENV=\${NODE_ENV:-development} DEBUG=\${DEBUG:-whook} ts-node --esm --logError --files -- bin/whook.js",
"whook-repl": "PROJECT_SRC=\\"$PWD/src\\" NODE_ENV=\${NODE_ENV:-development} ts-node --esm --logError --files -- bin/repl.js"
},
"files": [
"bin",
Expand Down
Loading

0 comments on commit 3ee5e9c

Please sign in to comment.