🚨 Shai-Hulud Strikes Again:834 Packages Compromised.Technical Analysis
Socket
Book a DemoInstallSign in
Socket

@juicyllama/common

Package Overview
Dependencies
Maintainers
1
Versions
89
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@juicyllama/common

Juicyllama NestJS Common

latest
Source
npmnpm
Version
0.0.94
Version published
Maintainers
1
Created
Source

JuicyLlama Logo

JuicyLlama NestJS Common

NodeJS JavaScript TypeScript NestJS GitHub Jest Jira Prettier ESLint

Install

$ npm install

Env

#NEST_DEBUG=true
API_BASE_URL=http://localhost:3001
NODE_ENV=development
PORT=3001
TEST_LOGGING=1

MYSQL_HOSTNAME=127.0.0.1
MYSQL_PORT=3307
MYSQL_USERNAME=root
MYSQL_PASSWORD=localhost
MYSQL_DB_NAME=juicyllama
MYSQL_DB_TEST_NAME=juicyllama_test

REDIS_HOST=127.0.0.1
REDIS_PORT=6379

JWT_KEY=REQUIRED_IN_MAIN_APP
CRON_API_KEY=REQUIRED_IN_MAIN_APP
APILAYER_API_KEY=REQUIRED_IN_MAIN_APP

SYSTEM_EMAIL_ADDRESS=REQUIRED@MAIN.APP
SYSTEM_EMAIL_NAME=REQUIRED_IN_MAIN_APP

GOOGLE_CLIENT_ID=REQUIRED_IN_MAIN_APP
GOOGLE_CLIENT_SECRET=REQUIRED_IN_MAIN_APP

APP_BASE_URL=REQUIRED_IN_MAIN_APP

SENDGRID_API_KEY=REQUIRED_IN_MAIN_APP
SENDGRID_TEMPLATE_ID=REQUIRED_IN_MAIN_APP

BILLING_DEFAULT_PLAN=1
MOLLIE_API_KEY=REQUIRED_IN_MAIN_APP

XERO_CC_CLIENT_ID=REQUIRED_IN_MAIN_APP
XERO_CC_CLIENT_SECRET=REQUIRED_IN_MAIN_APP
XERO_CC_DEFAULT_BANK_ACCOUNT_ID=REQUIRED_IN_MAIN_APP
XERO_CC_WEBHOOK_SIGNING_KEY=REQUIRED_IN_MAIN_APP

PUSHER_APP_ID=REQUIRED_IN_MAIN_APP
PUSHER_APP_KEY=REQUIRED_IN_MAIN_APP
PUSHER_APP_SECRET=REQUIRED_IN_MAIN_APP
PUSHER_APP_CLUSTER=REQUIRED_IN_MAIN_APP
PUSHER_CHANNEL=REQUIRED_IN_MAIN_APP

Crons

You should add the following crons to your cron manager (e.g. easycron.com)

  • /crons/beacon/send/email

Todo Accounts

  • - Cron to clean-up users with no accounts/deleted after 3 months

Todo Beacon

  • - User Mobile (Recovery & Beacon) -> use mobile utils to store in correct format
  • Push (Pusher, Quasar)
  • IM (SMS/Whatsapp/Slack)
  • Webhook

Todo Billing

  • Send beacon about failed payment
  • Handle 5 declined payments -> block features?
  • Handle Tax
  • Document User Journeys
  • Support Stripe

Todo Users

  • Multiple users, multiple accounts, adding, deleting, etc
  • Testing for update role
  • Testing for upload Avatar endpoint

Todo Tags

  • Create cron to clean out unused tags, we will need to maintain a list of "function>ifInstalled" for entities containing tags

Change Log

See Changelog for more information.

Contributing

See Contributing.

FAQs

Package last updated on 23 Jan 2023

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts